# changelog

author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 3.2.43.7ebf7d9
    * Fix all-day events spanning over two days
    * Change default sort order for search results
    * rules: do not filter shared private stores


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.3
    * Freebusy is determined using mapi_getuserfreebusy PHP
      function introdued in Gromox-2.11
    * The Menu key is now usable to call up thecontext menu in the
      content table
    * Copy-to-trash had erroneously moved the mail
    * Rules dialog no longer hides shared stores


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.5 & snapshot 3.5.1.e4fc82e4
    * Modern authentication system using keycloak openID Connect
      workflow
    * Style updates
    * Remove incorrect filtering of PNG ressources


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.33
    * oxcmail: Implement MIME fragment joining for the construction
      of the contents of PR_HTML.
    * dscli: add --ac option to test Mail Autoconfig (what
      Thunderbird uses in leu of AutoDiscover)
    * http: credential caching for HTTP Basic (config directive
      ``http_basic_auth_cred_caching``, defaulting to 60s)
    * oxcical: revert commit which evaluates different MAPI
      timezone properties to generate DTSTART/DTEND's TZID value


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.34
    * php_mapi: cure crash occurring with mapi_getidsfromnames
    * midb: resolve "inside a readonly TXN" warnings during message
      deletion
    * exmdb: emit notifications only after SQL transactions are
      complete
    * imap: resolve unstable EXPUNGE observability


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.35
    * alias_resolve: resolve nullptr deref crash
    * ews: resolve nullptr deref crash
    * mapi_lib: fix out-of-bounds access in PROBLEM_ARRAY::transform
    * mapi_lib: rop_util_get_gc_value used the wrong mask, which
      caused "Change commit failed because the object was changed
      separately"
    * exmdb: let PR_ACCESS include permissions from all group
      memberships


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.36
    * ews: fix an ABA locking problem when EWS unsubscribe actions
      were processed
    * genimport: fix a data juggling issue that led to mt2exm
      printing ``proptag ? from input stream has no named property
      info``
    * mbck: do not attempt to repair allocated_eids if repair mode
      was not selected, fixing mbck printing ``sqlite3_prep(INSERT
      INTO allocated_eids) ... inside a readonly TXN``.
    * exmdb: fix an issue where creating new embedded messages
      could lead to ``sqlite3_exec(? INSERT INTO messages ...
      VALUES (65536, ?): UNIQUE constraint failed: messages.message_id (19)``
    * mkprivate et al: fix an issue where force-overwriting
      databases would print "database is locked"
    * mbop: new commands "ping", "for-all-users", "echo-username"
    * exmdb: faster process shutdown through parallelized closing
      of sqlite files
    * exmdb: better location diagnostics for RO-RO transactions,
      for RW-in-RO, and ROLLBACK issues
    * exmdb: deactivate implicit integrity check when upgrading a
      mailbox's database schema, it takes too much time
      (Integrity checks can still be done offline with ``mkprivate
    - U --integ``)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.37
    * exmdb: fix garbage being returned to clients when reading v1z
      files from cid/
    * exmdb: stop an SQL error from appearing when `gromox-mbop
      recalc-sizes` is used on an empty store
    * oxcical: evaluate all, instead of just two, STANDARD/DAYLIGHT
      tzprops for determining the relevant DST timezone
    * ews: fix time elements, e.g. in OOF settings, always having
      value 1970-01-01
    * email_lib: on vCard ingestion, treat ORG lines as the
      structured field that they are specified as, rather than as
      one text value
    * exmdb_local: autovivify new named properties on delivery,
      fixing log message ``D-1220`` when ingesting a vCard message
      into an empty store via SMTP/LMTP
    * dbop_sqlite: avoid use of the ``UNIXEPOCH`` function since it
      is not available in AlmaLinux 9
    * lib: add missing chown call on newly-created logfiles to
      account for subsequent privilege separation
    * dscli: evaluate not just one AutoDiscover URL but multiple as
      the specifation asks for
    * mbop: stop printing the help text multiple times when the
      "for-all-users" subcommand was used but options were rejected
    * gromox-mbsize: new debug utility for mailbox size analysis
    * gromox-tnef2mt: add support for importing standalone TNEF files


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.38
    * oxcical: ignore zero-length PidLidTimeZoneStruct on export
      rather than failing the operation
    * freebusy: process events with recurrence patterns > 510 bytes
    * mbop-get-freeubsy: respect the absence of start_time,end_time
      (-a/-b) parameters
    * mapi_lib: support TNEF export of messages without
      PR_INTERNET_CPID
    * email_lib: no longer reject import of time-based recurrent
      series (`RRULE` line with `UNTIL` specifier) with a single
      occurrence
    * midb: deal with folder changes that occurr during times when
      midb is not running
    * exm2eml: add TNEF file export support
    * imap: reject creating extant folder
    * midb: change M-COPY from a read-write cycle to server-side
      copy, thereby preserving mail headers from now on
    * midb/imapd: folder names are now treated case-sensitive, just
      like MAPI did it already


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.39
    * midb: synchronize "Answered", "Forwarded" and "Flagged" flags
      between MAPI and midb
    * midb: pass message flag modification notifications
      (answered/forwarded/flagged/read/etc.) to imapd
    * mbop: new foreach.* command group which replaces for-all-users


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.40
    * zcore: avoid unwrapping Content-Transfer-Encoding twice for
      clearsigned S/MIME
    * ews: calculate timezone offsets for local time only
    * imap, pop3: multi-server capability, replacing direct disk
      I/O by network RPCs to the exmdb storage backend


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.41
    * ldap_adaptor: plug two memory leaks
    * exmdb: plug a memory leak related to subscription destruction
    * oxcical: do process TRIGGER duration value type for reminders
    * midb: resolve flakey update of flagged/replied/forwarded status
    * midb: when a MAPI message has changed and requires a new
      IMAPUID, convey the expunge of the old IMAPUID much sooner to
      IMAP clients
    * pop3: resolve a NULL deref/crash during RETR command
    * imap: restore SEARCH command looking at right portion of a
      QP-encoded message
    * mkprivate: new message stores now have `frightsVisible` set
      on the calendar folder


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.42
    * exmdb_local: plug memory leak resulting from RPC execution
    * alias_resolve: plug memory leak resulting from GAB refreshes
    * alias_resolve: avoid unnecessary GAB refresh on shutdown
    * oxdisco: recognize /mail/config-v1.1.xml URI
    * New internal addressbook implementation backing the
      NSPI-provided and Zcore-provided AB functionality


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.43
    * oxm2mt: support embedded messages
    * mysql_adaptor: add TLS connection config directives
    * imap: reduce memory footprint when FETCHing messages
    * imap: resolve shutdown ordering crash
    * exmdb: upgrade 0-length PR_ENTRYIDs to fake 1 byte to soothe
      Outlook Cached Mode syncer


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.44
    * mysql_adaptor: do not fail organization-level GAL population
      when a domain belonging to the org has zero members
    * gab: resolve assertion when traversing GAL
    * mysql_adaptor: fix OOB when reading PT_DOUBLE entries from
      user_properties
    * emsmdb: fix OOB write when computing PR_MAILBOX_OWNER_NAME_A
    * mbop: make clear-profile nuke all profile parts again


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.45
    * emsmdb: avoid emissions of PR_MESSAGE_SIZE in fastdownctx
      streams (this makes PST export possible).
    * email_lib: fix a lost space in IMAP BODYSTRUCTURE response.
    * mysql_adaptor: add support for nesting mlists in permission
      checks.
    * Recognize the IANA Character Set names `utf-16le`, `utf-16be`
      (and 32) when converting from RFC5322 to MAPI.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.46
    * cgkrepair: detect Change Keys with impossibly high values
    * cgkrepair: retain a PCL's foreign XIDs
    * ical2mapi: support FREQ=MONTHLY recurrences using BYDAY= but
      no BYSETPOS= * mt2exm: the -B option now supports numeric
      identifiers
    * ical2mapi: expand E-2718 error into new codes E-28xx with
      extended reason
    * imap: allow '%' '*' and '?' in folder names
    * daemons: the default log destination is now "automatic"
      (stderr/syslog autodetect) rather than "stderr"
    * mapi2ical: deal with strange allday events that do not
      start/end on midnight
    * htmltotext: w3m is now instructed on charsets and does not
      need to guess anymore
    * exch: value for the PR_MAX_SUBMIT_MESSAGE_SIZE property was
      off by a factor of 1024, which has been fixed
    * mkprivate/mkpublic: generate a PR_MAPPING_SIGNATURE value
      distinct from PR_STORE_RECORD_KEY for newly-initialized
      stores
    * ical2mt, vcf2mt: messages are no longer emitted with an
      anchor, which now allows free placement with mt2exm -B
    * ical2mapi: ignore unreasonable requests like BYMONTHDAY=32


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Set Version field in specfile to match git describe and
    official download repos.
  - Allow use of (mostly) arbitrary java-headless like the other
    jitsi packages. / jibri does not support JRE 17 at this time
    however.


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - Refactor FocusComponent and Health (non-OSGi). (#626)
  - Fix reading the "enabled" property from legacy config. (#628)
  - Fixes checkstyle (#627)
  - Octo user migration fixes (#617)
  - Clean up and port config (part 3) (#625)
  - Clean up and port config (part 2) (#624)
  - Clean up and port configuration (part 1) (#623)
  - Jibri stop requst with session ID. (#622)
  - fix: Fix stat names (put ice_failed and request_restart under
    participant_notifications as intended). (#618)
  - Make chatty "Notify add/remove SSRC" logs debug not info. (#619)
  - Increase endpoint rampup interval to 20s (#616)
  - fix: Remove non-operational bridges and add stats. (#614)
  - fix: Do not immediately move conferences away (#612)
  - Update: use latest jicoco and jvb. (#611)
  - Chore: bump versions of several dependency libraries. (#610)
  - Send the HEX GID to JVB (#608)
  - Clarify and enhance bridge selection log. (#609)
  - Handle multi focus allocator listerner


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - fix: Do not start the nonexistent VersionActivator bundle. (#637)
  - ref: Simplify JibriStats (not an OSGi service). (#629)
  - Port the authentication config, simplify component config. (#630)
  - Remove VersionBroadcaster (#636)
  - ref: Remove the reservation system. (#631)
  - feat: Remove the channelLastN feature. LastN is now set by the client directly. (#632)
  - ref: Adapt to jvb changes. (#635)
  - ref: Remove component discovery (and broadcasting XMPP server version). (#634)
  - ref: Remove support for jigasi as an xmpp component. (#633)


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - Handle ConferenceIq and authentication IQs coming from Smack (#656)
  - fix: Fix attempt to cast.
  - Move jetty out of AuthBundleConfig (#654)
  - fix: Fix the REST interface. (#653)
  - Start the reservation system outside OSGi (#652)
  - Remove EventAdmin (#650)
  - chore: Update jitsi-videobridge (#651)
  - bump jetty-server from 9.4.33.v20201020 to 9.4.35.v20201120 (#649)
  - ref: Move the lip-sync config to jicofo. (#645)
  - Revert "ref: Remove the reservation system. (#631)" (#648)
  - chore: Update jitsi-utils. (#647)
  - ref: Move the shared document name config. (#644)
  - ref: Remove the "enforced bridge" option. (#639)
  - ref: Remove the openSctp option. (#646)
  - ref: Remove the "audio packet delay" option. (#642)
  - feat: Add config to enable/disable Octo. Remove client-side config. (#640)
  - feat: Move minParticipants to local config (not configured by the client). (#638)


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - Update Jitsi-Jicofo to 2.0.6293
    jicofo 1.0-798
  -----------
  - Batch source-add/source-removes. (#801)
  - fix: Signaling source removal in COLIBRI. (#799)
  - fix(#796): Fix handling IQs for for SIP Jibri. (#798)
  - fix: Fix encoding sources to Jingle. (#797)
  - Encode sources as JSON in Jingle. (#795)
  - fix: Return XMPP error on unsupported Jingle action. (#791)
  - ref: Log the av_moderation address, simplify code. (#794)
  - Include the stanza id in the TimeoutException message. (#793)
  - add missing rtcp feedback to VP9 as well (#792)
  - fix: Escape text content as text in XML. (#790)
  - fix: Adds dependency of jq when installing. Fixes #788. (#789)
  - fix: Fixes marking trusted jibri domain in config on upgrade.
  - Fix swapped descriptions in comment. (#786)
  - Split SourcesTest in multiple files. (#785)
    jicofo 1.0-690
  -----------
    * fix: Don't treat Jibri busy response as transient error (#659)
    * fix: Fixes sending last seen presence. (#662)
    * fix: Skip sending duplicate identical presences.
    * feat: Adds conference property in the presence for terminate-restart. (#658)
    * Handle ConferenceIq and authentication IQs coming from Smack (#656)
    * fix: Fix attempt to cast.
    * Move jetty out of AuthBundleConfig (#654)
    * fix: Fix the REST interface. (#653)
    * Start the reservation system outside OSGi (#652)
    * Remove EventAdmin (#650)
    * chore: Update jitsi-videobridge (#651)
    * chore(deps): bump jetty-server from 9.4.33.v20201020 to 9.4.35.v20201120 (#649)
    * ref: Move the lip-sync config to jicofo. (#645)
    * Revert "ref: Remove the reservation system. (#631)" (#648)
    * chore: Update jitsi-utils. (#647)
    * ref: Move the shared document name config. (#644)
    * ref: Remove the "enforced bridge" option. (#639)
    * ref: Remove the openSctp option. (#646)
    * ref: Remove the "audio packet delay" option. (#642)
    * feat: Add config to enable/disable Octo. Remove client-side config. (#640)
    * feat: Move minParticipants to local config (not configured by the client). (#638)
    * fix: Do not start the nonexistent VersionActivator bundle. (#637)
    * ref: Simplify JibriStats (not an OSGi service). (#629)
    * Port the authentication config, simplify component config. (#630)
    * Remove VersionBroadcaster (#636)
    * ref: Remove the reservation system. (#631)
    * feat: Remove the channelLastN feature. LastN is now set by the client directly. (#632)
    * ref: Adapt to jvb changes. (#635)
    * ref: Remove component discovery (and broadcasting XMPP server version). (#634)
    * ref: Remove support for jigasi as an xmpp component. (#633)
    * Refactor FocusComponent and Health (non-OSGi).' (#626)
    * Fix reading the "enabled" property from legacy config. (#628)
    * Fixes checkstyle (#627)
    * Octo user migration fixes (#617)
    * Clean up and port config (part 3) (#625)
    * Clean up and port config (part 2) (#624)
    * Clean up and port configuration (part 1) (#623)
    * Jibri stop requst with session ID. (#622)
    * fix: Fix stat names (put ice_failed and request_restart under participant_notifications as intended). (#618)
    * Make chatty "Notify add/remove SSRC" logs debug not info. (#619)
    * Increase endpoint rampup interval to 20s (#616)
    * fix: Remove non-operational bridges and add stats. (#614)
    * fix: Do not immediately move conferences away (#612)
    * Update: use latest jicoco and jvb. (#611)
    * Chore: bump versions of several dependency libraries. (#610)
    * Send the HEX GID to JVB (#608)
    * Clarify and enhance bridge selection log. (#609)
    * Handle multi focus allocator listerner
    jicofo 1.0-644
  -----------
    * fix: Handle Jibri errors on initial request (#603)
    * Chore: Bump junit and junit-vintage-engine versions. (#605)
    * chore: Update the jitsi-videobridge version. (#602)
    * adapt to jvb changes in https://github.com/jitsi/jitsi-videobridge/pull/1479 (#600)
    * docs: fix typo and add port info for health checks (#370)
    * ref: Adapt to JVB changes in https://github.com/jitsi/jitsi-videobridge/pull/1469 (#598)
    * ref: Remove unused code and formatting fixes. (#596)
    * ref: Remove unused tests (#595)
    * chore: Make the tests happy. (#594)


author: lschroeder <lschroeder@suse.com>
changelog:
  jicofo 1.0-832
  -----------
    * Clean some log messages. (#847)
    * Don't leave rejected sources in conferenceSources map. (#846)
    * fix logger context. (#845)
    jicofo 1.0-830
  -----------
  - Clip start-muted values to sender limit values (#844)
  - limit audio senders, as was done for video senders. (#836)
  - doc: Re-word documentation (fixes #840) (#841)
  - feat: Add an enable-rtcstats field to ColibriConferenceIQ. (#830)
  - fix: Fix deadlock in bridge selector. (#822)
  - fix: Fix the construction of QName for an extension. (#839)
  - Fire ChatRoom events sync (#837)
  - Cleanup, update dependencies (#832)
  - feat(breakout-rooms) add breakout rooms support
  - doc: Update the shibboleth documentation. (#834)
  - feat: Updates smack to 4.4.4.
  - Add RFC 2198 fmtp line for Opus RED (#831)
  - ref: Make code easier to read. (#829)
  - Fix jibri selection issues (#828)
  - Limit video senders (#827)
  - ref: replace submit with execute (#823)
  - fix: Fix error message when a jibri session already exists. (#826)
  - Adapt to jitsi-xmpp-extensions ELEMENT_NAME -> ELEMENT change. (#820)
  - feat: Allow moderators to unmute without being in the whitelist.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - jicofo 1.0-862
    * Use drain mode flag in bridge selection
    * feat: Take into account region groups for selection
    * Read release ID from bridge statistics
    * feat: Add SCTP with colibri2
    * Fix inviting jigasi with colibri2
    * feat: Add jigasi and jibri to debug state
    * Conferences can be pinned to a specific bridge version
    jicofo 1.0-832
  -----------
  - Clean some log messages. (#847)
  - Don't leave rejected sources in conferenceSources map. (#846)
  - fix logger context. (#845)


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - fix: Fixes Lobby and outgoing calls.
    - Vosk speech recognition transcription service (#294)
    - Handle moving to a new bridge (#323)
    - fix: Fixes NPE when stats are not enabled.
    - fix: Sets default muc service address.
    - fix: Fixes joining with special chars in display name.
    - Merge pull request #319 from jitsi/dependabot/maven/junit-junit-4.13.1
    - chore(deps-dev): bump junit from 4.11 to 4.13.1
    - test: Make output more readable.
    - test: Fix outgoing call test, waits for joining room.
    - fix: Reconnecting on set timeout.
    - fix: Fixes few NPE on bosh reconnection.
    - fix: Fixes announcements lobby password to be after join lobby.
    - feat: Adds new lobby flow around passwords (#313)
    - fix: Updates around lobby and outgoing calls.
    - fix: Fixes sending stats to callstats.
    - fix: Add passcode invite when lobby enabled (#312)
    - fix: Fixes wrong alternate address passed.
    - fix: Fixes NPE when callstats is not enabled.
    - feat: Updates jitsi-stats introducing SiteID. (#308)
    - feat: Adds github action to test and verify style
    - fix: GoogleCloudTranscription save unchanged transcripts if they are final (#303)
    - fix: Fix typo on comments and README (#309)
    - fix: Fix code style and checkstyle failure.
    - feat: Add lobby for dial-in (#300)


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - Fix readme formatting.
  - pass auth token to the BOSH URL if present in the headers.
  - ref: Do not use VersionService. (#328)
  - ref: Remove the tinder and whack dependencies. (#327)
  - feat: Drops component and configures mucs by default (#325)


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - 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
  - chore(popups): Move popup configs to electron-utils
  - fix(TPC): Do not scale down desktop track in p2p/non-simulcast cases. chore(deps) lib-jitsi-meet@latest
  - fix(deps) update logger
  - feat(rn) switch to XCFramework and WebRTC M87
  - fix(connection-status): action
  - fix(avatar) revert back to defaulting to Gravatar
  - feat: Makes it possible to hide the "Save Logs" link. (#8143)
  - Make jwt accept boolean values for features


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - full support persian language (#8300) Fixes #8299
  - 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
  - feat(analytics) unify Amplitude handlers across web and mobile
  - feat(stats) add stats for mobile
  - Merge pull request #8293 from jitsi/tavram/update-jaas-rec
  - fix(jaas) update recording label and hide option for jaas users
  - lang: Updating and uniforming italian translation (#8288)
  - Updated Galician translation
  - feat(analytics): Adds metric for SS issues.
  - 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
  - feat(ios) rename SDK target to JitsiMeetSDK
  - fix: 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)
  - lang: update French translation (#7725)
  - feat: Update spanish translation (#8023)
  - Update main-fr.json (#8114)
  - Etherpad on join (#8212)
  - Update main-ptBR.json
  - Update main-ru.json
  - Fix #8095 (#8101)
  - languages-ka.json
  - Update main-sv.json
  - lang: Update Arabic translation
  - Update main-de.json
  - lang:New translation malayalam(ml-in)
  - Added missing language malayalam(ml) (#7732)
  - Update main-zhCN.json,languages-zhCN.json.
  - fix(remote-control) skip on mobile
  - chore(ios) remove references to no longer used files
  - fix(ios) fix joining a meeting when the app was closed
  - ref(remote-control): Use React/Redux.
  - fix(conference.js): 2 tracks of the same media type
  - fix: Skip sending unnecessary signalling for raise hand.
  - feat(ios) added ability to use an external CXProvider and CXCallController
  - chore(deps) update react-native-webview
  - chore(deps): bump react-native-webview from 10.9.0 to 11.0.0
  - fix(LoginDialog) added missing double quotes
  - fix: Start p2p only when we have received all presences.
  - fix(video):Always show avatar if video is inactive
  - feat(tile-view) optimize for less margins
  - fix: the user placeholder translation issue #8219 (#8233)
  - feat: Update the Czech translation (#8133)
  - fix: Fixes VP9 support on Chrome. chore(deps) lib-jitsi-meet@latest
  - feat(analytics): Add tenant.
  - Merge pull request #8230 from jitsi/tavram/revert-fixroom
  - Revert "fix(external_api) replace special chars in roomName before constructing URL"
  - fix: Fixes detecting websocket disconnect by using xmpp pings.
  - feat: Exposes a method for checking is remote track received and played/testing. (#8186)
  - feat: Add option to force pc to use turn relay candidates. Helps with testing turn relay cases.
  - feat(ConferenceTimer): Add config option to hide.
  - doc: Add docs for enableLipSync. (#8195)
  - Remove conference-wide RTX/REMB/TCC/opus-red options. (#8194)
  - fix(lang) fix a few typos in Italian translation
  - fix(config) remove openBridgeChannel
  - fix(tracks): Do not add a second audio track.
  - cleanup: Remove the startBitrate option. (#8193)
  - cleanup: Remove obsolete config option.
  - cleanup: Remove unused code.
  - feat: Remove the min-participants config.
  - fix(lang) typo
  - ref: Remove unused option from whitelist.
  - chore(rn) raise SDK and app versions


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  jitsi-meet 1.0.5056
  -----------
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) lib-jitsi-meet@latest
    * fix: Fixes playing muted youtube video.
    * fix: Fixes selecting screen share when shared video stopped.
    * fix: Fixes import warnings.
    * fix: Stops auto pinning if shared video is playing.
    * feat(e2ee): shows E2EESection only when user is moderator
    * feat(e2ee): broadcast e2ee disabled
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) lib-jitsi-meet@latest
    * CLOSE_CHAT action calls notifyChatUpdated with the isOpen flag set to false, previously was always true even when closing
    * fix(participants) do not preload gravatars if config is empty
    * fix: Escapes some keys when parsing input.
    * main-uk.json Update
    * fix: Skips check on domain verification disabled. Fixes #9313.
    * fix: prosody: token alg is checked before public key is used
    * i18n: zhTW: new translation (#9293)
    * Fixes typo. (#9315)
    * Hide invite button in participant panel if disabled in config (#9287)
    * chore(deps) lib-jitsi-meet@latest
    * 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.
    * fix: Fixes av moderation logic when granting moderator.
    * fix(config): Add config for enabling unified-plan support on chromium.
    * chore(deps) lib-jitsi-meet@latest
    * chore(rn,versions): set mobile SDK versions
    * Allow both regex and normal check for the room name
    * fix(ScreenShare): remove listener for native events when app unmounts
    * Update main-de.json
    * chore(deps) lib-jitsi-meet@latest
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background wip
    * feat(virtual-background): Desktop share as virtual background wip
    * feat(virtual-background): Desktop share as virtual background wip
    * feat(virtual-background): Desktop share as virtual background wip
    * feat: Adds new module to unlimit jicofo and jvb connections.
    * fix(authentication): removed cancel event from overlay effect (#9274)
    * chore(deps) lib-jitsi-meet@latest
    * task(rn): hide screen share button when audioOnly mode
    * fix(AudioTrack): _play promise chain
    * Send feedback metadata to JaaS feedback endpoint
    * fix(SharedVideo): Ensure shared video takes filmstrip into account
    * feat(AudioTrack): retries for play()
    * Updates prosody config for main muc component.
    * Merge pull request #9022 from jitsi/tavram/share-video
    * fix(vpaas): Avoid url blipping on invite dialog
    * Merge pull request #9251 from jitsi/tavram/remove-sip-invite
    * fix: 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
    * code review
    * fix(virtual-background): Responsive virtual background dialog
    * chore(deps) uppdate amplitude-js
    * fix(lang) Update Turkish Translation
    * feat(share-video) Add capability for sharing any direct link video
    * removed a typo (#9244)
    * lowercase to fix tokens with uppercase letters (e.g., slack JWTs)
    * fix: Drops extra message sent on leave.
    * fix(ci) fix checking if the git repository is clean
    * chore(deps) sync package-lock.json
    * feat: more user friendly default device label
    * 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
    * Update README.md
    * Update main-tr.json
    * fix(config) remove reference to interface_config.js
    * chore(deps) lib-jitsi-meet@latest
    * feat(rn, security) added flag for controlling security options button visibility
    * Merge pull request #9204 from jitsi/tavram/sip-fixes
    * fix(participants-pane): Use selector for displaying chat context item
    * fix(sip) allow sip invites to contain phone numbers
    * Reservations prosody plugin (#8386)
    * fix: Fixes handling tenant in util and lobby.
    * chore(deps) lib-jitsi-meet@latest
    * feat: jitsi_session: extracts URL parameters from BOSH or WS into session
    * feat(AddPeopleDialog): Add config option to overwrite invite subject app name
    * feat: A/V moderation (prosody module) (#9106)
    * chore(deps) lib-jitsi-meet@latest
    * fix(toolbox) fix displaying mute everyone buttons for non-moderators
    * doc(config) document "inviteDomain" in dynamicBrandingUrl
    * fix(virtual-background) fix track leak in preview
    * feat(virtual-background): Add placeholder on virtual background preview
    * Merge pull request #9184 from jitsi/tavram/invite-types
    * fix(deploymentUrls): Disable help and download apps buttons for JaaS
    * fix(invite) fix notifications for phone invites
    * feat(rn,ui) introduce react-native-paper
    * fix(participants-pane): Use selector for displaying names
    * fix(quality-control): Send the new receiver constraints on state changes.
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps-dev): bump lodash in /resources/load-test
    * chore(deps): bump hosted-git-info from 2.5.0 to 2.8.9
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps): bump hosted-git-info in /resources/load-test
    * chore(deps): bump ssri from 6.0.1 to 6.0.2 in /resources/load-test
    * chore(deps): bump url-parse from 1.4.7 to 1.5.1
    * chore(deps): bump ua-parser-js from 0.7.17 to 0.7.28
    * fix(RN, Toolbox): Show full participant thumbnails in tile view
    * More Telugu (te) translations.
    * *****************************************************************
    lib-jitsi-meet
  -----------
    * Don't accept p2p call on FF/Safari.
    * 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.
    * feat(TPC): Enable unified-plan support for Chromium based browsers. This can be controlled through the config.js  option 'enableUnifiedOnChrome'.
    * 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.
    * fix: send json message (#1180)
    * fix(SDP): Add missing msid for p2p sources.
    * fix(TPC): Don't convert plan-b<->unified-plan SDPs for p2p.
    * squash: Implement review comments.
    * 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.
    * fix: 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 https://github.com/jitsi/lib-jitsi-meet/issues/1612 and https://github.com/jitsi/jitsi-meet/issues/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.
    * fix: 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 https://github.com/jitsi/docker-jitsi-meet/issues/1048
    * fix(TPC): Return default codec if the local sdp is not available. Get the correct media type when generating the source identifier.
    * feat: Audio/Video moderation. (#1581)
    * 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.
    * build(deps): bump lodash from 4.17.19 to 4.17.21
    * chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9
    * 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.
    jitsi-meet 1.0.5056
  -----------
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) lib-jitsi-meet@latest
    * fix: Fixes playing muted youtube video.
    * fix: Fixes selecting screen share when shared video stopped.
    * fix: Fixes import warnings.
    * fix: Stops auto pinning if shared video is playing.
    * feat(e2ee): shows E2EESection only when user is moderator
    * feat(e2ee): broadcast e2ee disabled
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) lib-jitsi-meet@latest
    * CLOSE_CHAT action calls notifyChatUpdated with the isOpen flag set to false, previously was always true even when closing
    * fix(participants) do not preload gravatars if config is empty
    * fix: Escapes some keys when parsing input.
    * main-uk.json Update
    * fix: Skips check on domain verification disabled. Fixes #9313.
    * fix: prosody: token alg is checked before public key is used
    * i18n: zhTW: new translation (#9293)
    * Fixes typo. (#9315)
    * Hide invite button in participant panel if disabled in config (#9287)
    * chore(deps) lib-jitsi-meet@latest
    * 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.
    * fix: Fixes av moderation logic when granting moderator.
    * fix(config): Add config for enabling unified-plan support on chromium.
    * chore(deps) lib-jitsi-meet@latest
    * chore(rn,versions): set mobile SDK versions
    * Allow both regex and normal check for the room name
    * fix(ScreenShare): remove listener for native events when app unmounts
    * Update main-de.json
    * chore(deps) lib-jitsi-meet@latest
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background wip
    * feat(virtual-background): Desktop share as virtual background wip
    * feat(virtual-background): Desktop share as virtual background wip
    * feat(virtual-background): Desktop share as virtual background wip
    * feat: Adds new module to unlimit jicofo and jvb connections.
    * fix(authentication): removed cancel event from overlay effect (#9274)
    * chore(deps) lib-jitsi-meet@latest
    * task(rn): hide screen share button when audioOnly mode
    * fix(AudioTrack): _play promise chain
    * Send feedback metadata to JaaS feedback endpoint
    * fix(SharedVideo): Ensure shared video takes filmstrip into account
    * feat(AudioTrack): retries for play()
    * Updates prosody config for main muc component.
    * Merge pull request #9022 from jitsi/tavram/share-video
    * fix(vpaas): Avoid url blipping on invite dialog
    * Merge pull request #9251 from jitsi/tavram/remove-sip-invite
    * fix: 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
    * code review
    * fix(virtual-background): Responsive virtual background dialog
    * chore(deps) uppdate amplitude-js
    * fix(lang) Update Turkish Translation
    * feat(share-video) Add capability for sharing any direct link video
    * removed a typo (#9244)
    * lowercase to fix tokens with uppercase letters (e.g., slack JWTs)
    * fix: Drops extra message sent on leave.
    * fix(ci) fix checking if the git repository is clean
    * chore(deps) sync package-lock.json
    * feat: more user friendly default device label
    * 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
    * Update README.md
    * Update main-tr.json
    * fix(config) remove reference to interface_config.js
    * chore(deps) lib-jitsi-meet@latest
    * feat(rn, security) added flag for controlling security options button visibility
    * Merge pull request #9204 from jitsi/tavram/sip-fixes
    * fix(participants-pane): Use selector for displaying chat context item
    * fix(sip) allow sip invites to contain phone numbers
    * Reservations prosody plugin (#8386)
    * fix: Fixes handling tenant in util and lobby.
    * chore(deps) lib-jitsi-meet@latest
    * feat: jitsi_session: extracts URL parameters from BOSH or WS into session
    * feat(AddPeopleDialog): Add config option to overwrite invite subject app name
    * feat: A/V moderation (prosody module) (#9106)
    * chore(deps) lib-jitsi-meet@latest
    * fix(toolbox) fix displaying mute everyone buttons for non-moderators
    * doc(config) document "inviteDomain" in dynamicBrandingUrl
    * fix(virtual-background) fix track leak in preview
    * feat(virtual-background): Add placeholder on virtual background preview
    * Merge pull request #9184 from jitsi/tavram/invite-types
    * fix(deploymentUrls): Disable help and download apps buttons for JaaS
    * fix(invite) fix notifications for phone invites
    * feat(rn,ui) introduce react-native-paper
    * fix(participants-pane): Use selector for displaying names
    * fix(quality-control): Send the new receiver constraints on state changes.
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps-dev): bump lodash in /resources/load-test
    * chore(deps): bump hosted-git-info from 2.5.0 to 2.8.9
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps): bump hosted-git-info in /resources/load-test
    * chore(deps): bump ssri from 6.0.1 to 6.0.2 in /resources/load-test
    * chore(deps): bump url-parse from 1.4.7 to 1.5.1
    * chore(deps): bump ua-parser-js from 0.7.17 to 0.7.28
    * fix(RN, Toolbox): Show full participant thumbnails in tile view
    * More Telugu (te) translations.
    * *****************************************************************
    lib-jitsi-meet
  -----------
    * Don't accept p2p call on FF/Safari.
    * 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.
    * feat(TPC): Enable unified-plan support for Chromium based browsers. This can be controlled through the config.js  option 'enableUnifiedOnChrome'.
    * 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.
    * fix: send json message (#1180)
    * fix(SDP): Add missing msid for p2p sources.
    * fix(TPC): Don't convert plan-b<->unified-plan SDPs for p2p.
    * squash: Implement review comments.
    * 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.
    * fix: 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 https://github.com/jitsi/lib-jitsi-meet/issues/1612 and https://github.com/jitsi/jitsi-meet/issues/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.
    * fix: 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 https://github.com/jitsi/docker-jitsi-meet/issues/1048
    * fix(TPC): Return default codec if the local sdp is not available. Get the correct media type when generating the source identifier.
    * feat: Audio/Video moderation. (#1581)
    * 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.
    * build(deps): bump lodash from 4.17.19 to 4.17.21
    * chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9
    * 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.
    jitsi-meet 1.0.5056
  -----------
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) lib-jitsi-meet@latest
    * fix: Fixes playing muted youtube video.
    * fix: Fixes selecting screen share when shared video stopped.
    * fix: Fixes import warnings.
    * fix: Stops auto pinning if shared video is playing.
    * feat(e2ee): shows E2EESection only when user is moderator
    * feat(e2ee): broadcast e2ee disabled
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) lib-jitsi-meet@latest
    * CLOSE_CHAT action calls notifyChatUpdated with the isOpen flag set to false, previously was always true even when closing
    * fix(participants) do not preload gravatars if config is empty
    * fix: Escapes some keys when parsing input.
    * main-uk.json Update
    * fix: Skips check on domain verification disabled. Fixes #9313.
    * fix: prosody: token alg is checked before public key is used
    * i18n: zhTW: new translation (#9293)
    * Fixes typo. (#9315)
    * Hide invite button in participant panel if disabled in config (#9287)
    * chore(deps) lib-jitsi-meet@latest
    * 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.
    * fix: Fixes av moderation logic when granting moderator.
    * fix(config): Add config for enabling unified-plan support on chromium.
    * chore(deps) lib-jitsi-meet@latest
    * chore(rn,versions): set mobile SDK versions
    * Allow both regex and normal check for the room name
    * fix(ScreenShare): remove listener for native events when app unmounts
    * Update main-de.json
    * chore(deps) lib-jitsi-meet@latest
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background
    * feat(virtual-background): Desktop share as virtual background wip
    * feat(virtual-background): Desktop share as virtual background wip
    * feat(virtual-background): Desktop share as virtual background wip
    * feat(virtual-background): Desktop share as virtual background wip
    * feat: Adds new module to unlimit jicofo and jvb connections.
    * fix(authentication): removed cancel event from overlay effect (#9274)
    * chore(deps) lib-jitsi-meet@latest
    * task(rn): hide screen share button when audioOnly mode
    * fix(AudioTrack): _play promise chain
    * Send feedback metadata to JaaS feedback endpoint
    * fix(SharedVideo): Ensure shared video takes filmstrip into account
    * feat(AudioTrack): retries for play()
    * Updates prosody config for main muc component.
    * Merge pull request #9022 from jitsi/tavram/share-video
    * fix(vpaas): Avoid url blipping on invite dialog
    * Merge pull request #9251 from jitsi/tavram/remove-sip-invite
    * fix: 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
    * code review
    * fix(virtual-background): Responsive virtual background dialog
    * chore(deps) uppdate amplitude-js
    * fix(lang) Update Turkish Translation
    * feat(share-video) Add capability for sharing any direct link video
    * removed a typo (#9244)
    * lowercase to fix tokens with uppercase letters (e.g., slack JWTs)
    * fix: Drops extra message sent on leave.
    * fix(ci) fix checking if the git repository is clean
    * chore(deps) sync package-lock.json
    * feat: more user friendly default device label
    * 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
    * Update README.md
    * Update main-tr.json
    * fix(config) remove reference to interface_config.js
    * chore(deps) lib-jitsi-meet@latest
    * feat(rn, security) added flag for controlling security options button visibility
    * Merge pull request #9204 from jitsi/tavram/sip-fixes
    * fix(participants-pane): Use selector for displaying chat context item
    * fix(sip) allow sip invites to contain phone numbers
    * Reservations prosody plugin (#8386)
    * fix: Fixes handling tenant in util and lobby.
    * chore(deps) lib-jitsi-meet@latest
    * feat: jitsi_session: extracts URL parameters from BOSH or WS into session
    * feat(AddPeopleDialog): Add config option to overwrite invite subject app name
    * feat: A/V moderation (prosody module) (#9106)
    * chore(deps) lib-jitsi-meet@latest
    * fix(toolbox) fix displaying mute everyone buttons for non-moderators
    * doc(config) document "inviteDomain" in dynamicBrandingUrl
    * fix(virtual-background) fix track leak in preview
    * feat(virtual-background): Add placeholder on virtual background preview
    * Merge pull request #9184 from jitsi/tavram/invite-types
    * fix(deploymentUrls): Disable help and download apps buttons for JaaS
    * fix(invite) fix notifications for phone invites
    * feat(rn,ui) introduce react-native-paper
    * fix(participants-pane): Use selector for displaying names
    * fix(quality-control): Send the new receiver constraints on state changes.
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps-dev): bump lodash in /resources/load-test
    * chore(deps): bump hosted-git-info from 2.5.0 to 2.8.9
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps): bump hosted-git-info in /resources/load-test
    * chore(deps): bump ssri from 6.0.1 to 6.0.2 in /resources/load-test
    * chore(deps): bump url-parse from 1.4.7 to 1.5.1
    * chore(deps): bump ua-parser-js from 0.7.17 to 0.7.28
    * fix(RN, Toolbox): Show full participant thumbnails in tile view
    * More Telugu (te) translations.
    * *****************************************************************
    lib-jitsi-meet
  -----------
    * Don't accept p2p call on FF/Safari.
    * 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.
    * feat(TPC): Enable unified-plan support for Chromium based browsers. This can be controlled through the config.js  option 'enableUnifiedOnChrome'.
    * 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.
    * fix: send json message (#1180)
    * fix(SDP): Add missing msid for p2p sources.
    * fix(TPC): Don't convert plan-b<->unified-plan SDPs for p2p.
    * squash: Implement review comments.
    * 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.
    * fix: 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 https://github.com/jitsi/lib-jitsi-meet/issues/1612 and https://github.com/jitsi/jitsi-meet/issues/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.
    * fix: 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 https://github.com/jitsi/docker-jitsi-meet/issues/1048
    * fix(TPC): Return default codec if the local sdp is not available. Get the correct media type when generating the source identifier.
    * feat: Audio/Video moderation. (#1581)
    * 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.
    * build(deps): bump lodash from 4.17.19 to 4.17.21
    * chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9
    * 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.
    jitsi-meet 1.0.4985
  -----------
    * Update contributing file
    * 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
    * Merge pull request #9110 from jitsi/tavram/fix-case-sensitive-replcement
    * fix(premeeting) drop gradient
    * feat(virtual-background) add virtual background preview
    * chore(deps) lib-jitsi-meet@latest
    * fix: Fixes welcome page add calendar link. Fixes #9132
    * squash: use oldScreenSharesOrder for checking.
    * 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
    * chore(deps) lib-jitsi-meet@latest
    * fix(Video.js): prevent DOMException: The play() request was interrupted by a new load request
    * Added lobby translations for bulgarian language (#9128)
    * chore(deps) lib-jitsi-meet@latest
    * fix (external-api): fix notify video mute changed when presenting
    * fix(Labels): Recording label background color
    * Adding sq translation (#9091)
    * Updated Turkish Localizations
    * chore(deps) lib-jitsi-meet@latest
    * Add: remoteVideoMenu.disableGrantModerator option (#7534)
    * deps(rn) updatereact-native-webrtc
    * chore(deps) lib-jitsi-meet@latest
    * fix(external_api) fixed misspelled api command
    * fix(lang) update French translation
    * chore(rn,versions) set mobile app and SDK versions
    * fix(patch) remove unneeded hunks from RN patch
    * fix(ios) fix building with Xcode 12.5
    * fix(sip-invite) fix baseurl case sensitive replacement
    * feat(themes): Add style tokens and web theme
    * feat(ios) add ability to set CallKit options for incoming calls
    * chore(deps) drop jQuery impromptu
    * feat(iOS): screensharing extension swift implementation
    * feat(last-n): Implement startLastN and make last-n configurable through UI. (#9093)
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) run npm audit fix
    * 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
    * chore(deps): bump ssri from 6.0.1 to 6.0.2
    * fix(lang) update Italian translation
    * feat(settings) removed openTwoButtonDialog from UI module and created react LogoutDialog component
    * feat(aot): improve AOT UI/UX
    * Refine bulgarian translations (#9089)
    * Add Telugu (te) language
    * fix(UI) removed unused methods
    * fix(config): Deprecate capScreenshareBitrate.
    * chore(deps) lib-jitsi-meet@latest
    * fix: Updates jiconop2 to drop custom type.
    * Merge pull request #9076 from jitsi/tavram/remove-hash
    * fix(sip-invite) remove hash params
    * chore(deps) lib-jitsi-meet@latest
    * 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 https://github.com/jitsi/jitsi-meet/issues/8519
    * JiConOp2 (#9052)
    * chore(deps) lib-jitsi-meet@latest
    * 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
    * Merge pull request #9047 from jitsi/tavram/sip-invite-fixes
    * Merge pull request #9046 from jitsi/tavram/fix-rec-logo
    * 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.
    * feat(participants-pane) implement participants pane
    * chore(deps) lib-jitsi-meet@latest
    * fix(sip-invite) add minor fixes to sip invite flow
    * Merge pull request #9037 from jitsi/tavram/sip-invite-password
    * 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.
    * chore(deps) lib-jitsi-meet@latest
    * fix(prejoin) fix background selection not being available for 3rd party apps
    * Verify room name using regex in JWT
    * feat(sip-invite) add room password for sip invite requests
    * Update main-nl.json (#9017)
    * chore(deps) lib-jitsi-meet@latest
    * Implement review changes 3
    * Implement review changes 2
    * Implement review changes 1
    * feat(HDAudio): Initial implementation.
    * 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
    * chore(deps) lib-jitsi-meet@latest
    * update main-de.json (#9003)
    * fix(toolbox): Fix toolbox not auto-hiding. (#9002)
    * feat(virtual-background) Virtual background UI changes
    * fix(icons): CC, invite, user & virtual-background
    * chore(deps) lib-jitsi-meet@latest
    * feat(build,ios) add lane to update dSYMs on Crashlytics
    * fix(ios) use app_store_connect_api_key for Fastlane builds
    * feat(rtcstats): switch to rtcstats v3 protocol (#8989)
    * chore(deps) lib-jitsi-meet@latest
    * Update main-it.json
    * Merge pull request #8994 from jitsi/tavram/fix-query-params
    * fix(sip-invite) do not send query params on sip invite request
    * bugfix(ios): fixes typo on JitsiMeetViewDelegate method
    * *****************************************************************
    lib-jitsi-meet
  -----------
    * chore(deps) run npm audit fix
    * chore(deps) update webrtc-adater@8.0.0
    * fix(JingleSession): Add a unique identifier for source on Firefox.
    * fix: Drops unused nick from messages. Fixes #1592
    * fix(RTC): Fix screenshare with audio on Electron.
    * Add dependency for promise.allSettled. Older chrome versions like M72 do not support Promise.allSettled.
    * fix(conference): Enable p2p for unified plan clients.
    * fix(TPC): Use addTrack instead of addStream in Unified-plan impl.
    * Add missing spaces in debug logs.
    * 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.
    * Fix: sysMessageHandler not deleted (#1590)
    * task(e2ee): switch back to GCM
    * 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.
    * fix: Drops the sys message handler after used or connected.
    * fix(RTC): Specify default width of 1280px for video. Fixes https://github.com/jitsi/lib-jitsi-meet/issues/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.
    * fix: Fixes sending initial disco info on attaching connection.
    * JiConOp2 (#1569)
    * fix: 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.
    * Implement review changes 4
    * Implement review changes 3
    * Implement review changes 2
    * Implement review changes 1
    * feat(HDAudio): Initial implementation.
    * 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 https://github.com/jitsi/lib-jitsi-meet/issues/1537.
    * fix: Drops unused config.
    * fix(connection-quality): Calculate target bps based on videoQuality settings.
    * Update presence and skip default values (#1536)
    * fix: Adds back removed method used by jibri. (#1561)
    jitsi-meet 1.0.4985
  -----------
    * Update contributing file
    * 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
    * Merge pull request #9110 from jitsi/tavram/fix-case-sensitive-replcement
    * fix(premeeting) drop gradient
    * feat(virtual-background) add virtual background preview
    * chore(deps) lib-jitsi-meet@latest
    * fix: Fixes welcome page add calendar link. Fixes #9132
    * squash: use oldScreenSharesOrder for checking.
    * 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
    * chore(deps) lib-jitsi-meet@latest
    * fix(Video.js): prevent DOMException: The play() request was interrupted by a new load request
    * Added lobby translations for bulgarian language (#9128)
    * chore(deps) lib-jitsi-meet@latest
    * fix (external-api): fix notify video mute changed when presenting
    * fix(Labels): Recording label background color
    * Adding sq translation (#9091)
    * Updated Turkish Localizations
    * chore(deps) lib-jitsi-meet@latest
    * Add: remoteVideoMenu.disableGrantModerator option (#7534)
    * deps(rn) updatereact-native-webrtc
    * chore(deps) lib-jitsi-meet@latest
    * fix(external_api) fixed misspelled api command
    * fix(lang) update French translation
    * chore(rn,versions) set mobile app and SDK versions
    * fix(patch) remove unneeded hunks from RN patch
    * fix(ios) fix building with Xcode 12.5
    * fix(sip-invite) fix baseurl case sensitive replacement
    * feat(themes): Add style tokens and web theme
    * feat(ios) add ability to set CallKit options for incoming calls
    * chore(deps) drop jQuery impromptu
    * feat(iOS): screensharing extension swift implementation
    * feat(last-n): Implement startLastN and make last-n configurable through UI. (#9093)
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) run npm audit fix
    * 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
    * chore(deps): bump ssri from 6.0.1 to 6.0.2
    * fix(lang) update Italian translation
    * feat(settings) removed openTwoButtonDialog from UI module and created react LogoutDialog component
    * feat(aot): improve AOT UI/UX
    * Refine bulgarian translations (#9089)
    * Add Telugu (te) language
    * fix(UI) removed unused methods
    * fix(config): Deprecate capScreenshareBitrate.
    * chore(deps) lib-jitsi-meet@latest
    * fix: Updates jiconop2 to drop custom type.
    * Merge pull request #9076 from jitsi/tavram/remove-hash
    * fix(sip-invite) remove hash params
    * chore(deps) lib-jitsi-meet@latest
    * 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 https://github.com/jitsi/jitsi-meet/issues/8519
    * JiConOp2 (#9052)
    * chore(deps) lib-jitsi-meet@latest
    * 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
    * Merge pull request #9047 from jitsi/tavram/sip-invite-fixes
    * Merge pull request #9046 from jitsi/tavram/fix-rec-logo
    * 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.
    * feat(participants-pane) implement participants pane
    * chore(deps) lib-jitsi-meet@latest
    * fix(sip-invite) add minor fixes to sip invite flow
    * Merge pull request #9037 from jitsi/tavram/sip-invite-password
    * 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.
    * chore(deps) lib-jitsi-meet@latest
    * fix(prejoin) fix background selection not being available for 3rd party apps
    * Verify room name using regex in JWT
    * feat(sip-invite) add room password for sip invite requests
    * Update main-nl.json (#9017)
    * chore(deps) lib-jitsi-meet@latest
    * Implement review changes 3
    * Implement review changes 2
    * Implement review changes 1
    * feat(HDAudio): Initial implementation.
    * 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
    * chore(deps) lib-jitsi-meet@latest
    * update main-de.json (#9003)
    * fix(toolbox): Fix toolbox not auto-hiding. (#9002)
    * feat(virtual-background) Virtual background UI changes
    * fix(icons): CC, invite, user & virtual-background
    * chore(deps) lib-jitsi-meet@latest
    * feat(build,ios) add lane to update dSYMs on Crashlytics
    * fix(ios) use app_store_connect_api_key for Fastlane builds
    * feat(rtcstats): switch to rtcstats v3 protocol (#8989)
    * chore(deps) lib-jitsi-meet@latest
    * Update main-it.json
    * Merge pull request #8994 from jitsi/tavram/fix-query-params
    * fix(sip-invite) do not send query params on sip invite request
    * bugfix(ios): fixes typo on JitsiMeetViewDelegate method
    * *****************************************************************
    lib-jitsi-meet
  -----------
    * chore(deps) run npm audit fix
    * chore(deps) update webrtc-adater@8.0.0
    * fix(JingleSession): Add a unique identifier for source on Firefox.
    * fix: Drops unused nick from messages. Fixes #1592
    * fix(RTC): Fix screenshare with audio on Electron.
    * Add dependency for promise.allSettled. Older chrome versions like M72 do not support Promise.allSettled.
    * fix(conference): Enable p2p for unified plan clients.
    * fix(TPC): Use addTrack instead of addStream in Unified-plan impl.
    * Add missing spaces in debug logs.
    * 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.
    * Fix: sysMessageHandler not deleted (#1590)
    * task(e2ee): switch back to GCM
    * 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.
    * fix: Drops the sys message handler after used or connected.
    * fix(RTC): Specify default width of 1280px for video. Fixes https://github.com/jitsi/lib-jitsi-meet/issues/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.
    * fix: Fixes sending initial disco info on attaching connection.
    * JiConOp2 (#1569)
    * fix: 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.
    * Implement review changes 4
    * Implement review changes 3
    * Implement review changes 2
    * Implement review changes 1
    * feat(HDAudio): Initial implementation.
    * 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 https://github.com/jitsi/lib-jitsi-meet/issues/1537.
    * fix: Drops unused config.
    * fix(connection-quality): Calculate target bps based on videoQuality settings.
    * Update presence and skip default values (#1536)
    * fix: Adds back removed method used by jibri. (#1561)
    jitsi-meet 1.0.4985
  -----------
    * Update contributing file
    * 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
    * Merge pull request #9110 from jitsi/tavram/fix-case-sensitive-replcement
    * fix(premeeting) drop gradient
    * feat(virtual-background) add virtual background preview
    * chore(deps) lib-jitsi-meet@latest
    * fix: Fixes welcome page add calendar link. Fixes #9132
    * squash: use oldScreenSharesOrder for checking.
    * 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
    * chore(deps) lib-jitsi-meet@latest
    * fix(Video.js): prevent DOMException: The play() request was interrupted by a new load request
    * Added lobby translations for bulgarian language (#9128)
    * chore(deps) lib-jitsi-meet@latest
    * fix (external-api): fix notify video mute changed when presenting
    * fix(Labels): Recording label background color
    * Adding sq translation (#9091)
    * Updated Turkish Localizations
    * chore(deps) lib-jitsi-meet@latest
    * Add: remoteVideoMenu.disableGrantModerator option (#7534)
    * deps(rn) updatereact-native-webrtc
    * chore(deps) lib-jitsi-meet@latest
    * fix(external_api) fixed misspelled api command
    * fix(lang) update French translation
    * chore(rn,versions) set mobile app and SDK versions
    * fix(patch) remove unneeded hunks from RN patch
    * fix(ios) fix building with Xcode 12.5
    * fix(sip-invite) fix baseurl case sensitive replacement
    * feat(themes): Add style tokens and web theme
    * feat(ios) add ability to set CallKit options for incoming calls
    * chore(deps) drop jQuery impromptu
    * feat(iOS): screensharing extension swift implementation
    * feat(last-n): Implement startLastN and make last-n configurable through UI. (#9093)
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) run npm audit fix
    * 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
    * chore(deps): bump ssri from 6.0.1 to 6.0.2
    * fix(lang) update Italian translation
    * feat(settings) removed openTwoButtonDialog from UI module and created react LogoutDialog component
    * feat(aot): improve AOT UI/UX
    * Refine bulgarian translations (#9089)
    * Add Telugu (te) language
    * fix(UI) removed unused methods
    * fix(config): Deprecate capScreenshareBitrate.
    * chore(deps) lib-jitsi-meet@latest
    * fix: Updates jiconop2 to drop custom type.
    * Merge pull request #9076 from jitsi/tavram/remove-hash
    * fix(sip-invite) remove hash params
    * chore(deps) lib-jitsi-meet@latest
    * 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 https://github.com/jitsi/jitsi-meet/issues/8519
    * JiConOp2 (#9052)
    * chore(deps) lib-jitsi-meet@latest
    * 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
    * Merge pull request #9047 from jitsi/tavram/sip-invite-fixes
    * Merge pull request #9046 from jitsi/tavram/fix-rec-logo
    * 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.
    * feat(participants-pane) implement participants pane
    * chore(deps) lib-jitsi-meet@latest
    * fix(sip-invite) add minor fixes to sip invite flow
    * Merge pull request #9037 from jitsi/tavram/sip-invite-password
    * 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.
    * chore(deps) lib-jitsi-meet@latest
    * fix(prejoin) fix background selection not being available for 3rd party apps
    * Verify room name using regex in JWT
    * feat(sip-invite) add room password for sip invite requests
    * Update main-nl.json (#9017)
    * chore(deps) lib-jitsi-meet@latest
    * Implement review changes 3
    * Implement review changes 2
    * Implement review changes 1
    * feat(HDAudio): Initial implementation.
    * 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
    * chore(deps) lib-jitsi-meet@latest
    * update main-de.json (#9003)
    * fix(toolbox): Fix toolbox not auto-hiding. (#9002)
    * feat(virtual-background) Virtual background UI changes
    * fix(icons): CC, invite, user & virtual-background
    * chore(deps) lib-jitsi-meet@latest
    * feat(build,ios) add lane to update dSYMs on Crashlytics
    * fix(ios) use app_store_connect_api_key for Fastlane builds
    * feat(rtcstats): switch to rtcstats v3 protocol (#8989)
    * chore(deps) lib-jitsi-meet@latest
    * Update main-it.json
    * Merge pull request #8994 from jitsi/tavram/fix-query-params
    * fix(sip-invite) do not send query params on sip invite request
    * bugfix(ios): fixes typo on JitsiMeetViewDelegate method
    * *****************************************************************
    lib-jitsi-meet
  -----------
    * chore(deps) run npm audit fix
    * chore(deps) update webrtc-adater@8.0.0
    * fix(JingleSession): Add a unique identifier for source on Firefox.
    * fix: Drops unused nick from messages. Fixes #1592
    * fix(RTC): Fix screenshare with audio on Electron.
    * Add dependency for promise.allSettled. Older chrome versions like M72 do not support Promise.allSettled.
    * fix(conference): Enable p2p for unified plan clients.
    * fix(TPC): Use addTrack instead of addStream in Unified-plan impl.
    * Add missing spaces in debug logs.
    * 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.
    * Fix: sysMessageHandler not deleted (#1590)
    * task(e2ee): switch back to GCM
    * 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.
    * fix: Drops the sys message handler after used or connected.
    * fix(RTC): Specify default width of 1280px for video. Fixes https://github.com/jitsi/lib-jitsi-meet/issues/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.
    * fix: Fixes sending initial disco info on attaching connection.
    * JiConOp2 (#1569)
    * fix: 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.
    * Implement review changes 4
    * Implement review changes 3
    * Implement review changes 2
    * Implement review changes 1
    * feat(HDAudio): Initial implementation.
    * 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 https://github.com/jitsi/lib-jitsi-meet/issues/1537.
    * fix: Drops unused config.
    * fix(connection-quality): Calculate target bps based on videoQuality settings.
    * Update presence and skip default values (#1536)
    * fix: Adds back removed method used by jibri. (#1561)
    jitsi-meet 1.0.4628
  -----------
    * Merge pull request #8352 from jitsi/tavram/allow-tileview-disabling
    * feat(jaas) allow tile view to be disabled
    * Merge pull request #8356 from jitsi/tavram/top
    * feat(jaas) add config for displaying participants stats and conference subject
    * i18n: update Occitan language (#8346)
    * fix(JitsiStreamPresenterEffect): frozen on Safari
    * feat: Skip p2p when the participant is jigasi.
    * Merge pull request #8354 from jitsi/tavram/fix-filmstrip
    * fix(filmstrip) fix button not considering interface config settings
    * fix(ios) fix drag handle not rendering with latest react-native-svg
    * chore(deps) update react-native-svg to latest
    * fix(ios) fix crash on startup on iOS 11
    * chore(deps) lib-jitsi-meet@latest
    * chore(android,ios) raise versions
    * feat: emit raise hand event to external API (#8312)
    * fix(setAudioOutputDeviceId): check if supported
    * fix: Process pre-existing participants properties.
    * fix: Fixes showing phone icon for jigasi participants.
    * fixed admin check for token verification
    * Consistent formatting/indentation of files in ./doc (#8178)
    * fix(jitsi-meet-web-config.postinst) allow cert and key pre-selection (#8319)
    * fix(lang) update zhCN translation
    * add systemd to letsencrypt installer (#8289)
    * full support persian language (#8300) Fixes #8299
    * 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
    * feat(analytics) unify Amplitude handlers across web and mobile
    * feat(stats) add stats for mobile
    * Merge pull request #8293 from jitsi/tavram/update-jaas-rec
    * fix(jaas) update recording label and hide option for jaas users
    * lang: Updating and uniforming italian translation (#8288)
    * Updated Galician translation
    * feat(analytics): Adds metric for SS issues.
    * 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
    * feat(ios) rename SDK target to JitsiMeetSDK
    * fix: 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)
    * lang: update French translation (#7725)
    * feat: Update spanish translation (#8023)
    * Update main-fr.json (#8114)
    * Etherpad on join (#8212)
    * Update main-ptBR.json
    * Update main-ru.json
    * Fix #8095 (#8101)
    * languages-ka.json
    * Update main-sv.json
    * lang: Update Arabic translation
    * Update main-de.json
    * lang:New translation malayalam(ml-in)
    * Added missing language malayalam(ml) (#7732)
    * Update main-zhCN.json,languages-zhCN.json.
    * fix(remote-control) skip on mobile
    * chore(ios) remove references to no longer used files
    * fix(ios) fix joining a meeting when the app was closed
    * ref(remote-control): Use React/Redux.
    * fix(conference.js): 2 tracks of the same media type
    * fix: Skip sending unnecessary signalling for raise hand.
    * feat(ios) added ability to use an external CXProvider and CXCallController
    * chore(deps) update react-native-webview
    * chore(deps): bump react-native-webview from 10.9.0 to 11.0.0
    * fix(LoginDialog) added missing double quotes
    * fix: Start p2p only when we have received all presences.
    * fix(video):Always show avatar if video is inactive
    * feat(tile-view) optimize for less margins
    * fix: the user placeholder translation issue #8219 (#8233)
    * feat: Update the Czech translation (#8133)
    * fix: Fixes VP9 support on Chrome. chore(deps) lib-jitsi-meet@latest
    * feat(analytics): Add tenant.
    * Merge pull request #8230 from jitsi/tavram/revert-fixroom
    * Revert "fix(external_api) replace special chars in roomName before constructing URL"
    * fix: Fixes detecting websocket disconnect by using xmpp pings.
    * feat: Exposes a method for checking is remote track received and played/testing. (#8186)
    * feat: Add option to force pc to use turn relay candidates. Helps with testing turn relay cases.
    * feat(ConferenceTimer): Add config option to hide.
    * doc: Add docs for enableLipSync. (#8195)
    * Remove conference-wide RTX/REMB/TCC/opus-red options. (#8194)
    * fix(lang) fix a few typos in Italian translation
    * fix(config) remove openBridgeChannel
    * fix(tracks): Do not add a second audio track.
    * cleanup: Remove the startBitrate option. (#8193)
    * cleanup: Remove obsolete config option.
    * cleanup: Remove unused code.
    * feat: Remove the min-participants config.
    * fix(lang) typo
    * ref: Remove unused option from whitelist.
    * chore(rn) raise SDK and app versions
    * 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
    * chore(popups): Move popup configs to electron-utils
    * fix(TPC): Do not scale down desktop track in p2p/non-simulcast cases. chore(deps) lib-jitsi-meet@latest
    * fix(deps) update logger
    * feat(rn) switch to XCFramework and WebRTC M87
    * fix(connection-status): action
    * fix(avatar) revert back to defaulting to Gravatar
    * feat: Makes it possible to hide the "Save Logs" link. (#8143)
    * Make jwt accept boolean values for features
    * feat: Include "Latvian" in the languages list (#8129)
    * 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.
    * fix: Fixes 404 page link when base is used.
    * feat(avatar) add ability to customize Gravatar base URL
    * 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.
    * Merge pull request #8110 from jitsi/tavram/fix-double-slash
    * fix(jaas) replace only the first slash in a pathname
    * feat: Skips the default tile view when jibri is loading.
    * fix(screenshare): do not reconfigure encodings for simulcast SS chore(deps) lib-jitsi-meet@latest
    * fix(chat) stop using nicknames
    * Updates kick, fixes it after 4b8aae90.
    * Fix 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
    * feat: Drops filmStripOnly mode. (#8074)
    * fix: Fix module allowners and moderated rooms.
    * fix(password) set input type to "password"
    * feat(rn) add mute everyone / (else) capabilities
    * fix(welcome_page): Update header to latest design & use generic key name
    * feat(external_api) drop support for noSSL option
    * chore(deps) lib-jitsi-meet@latest
    * 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
    * Merge pull request #8003 from jitsi/tavram/invite-url
    * fix(lang) update German translation
    * fix(lang) update for Occitan
    * fix(lang) improve Spanish translations
    * fix(lang) fix rendering accented characters in Italian
    * feat(BrowserCapabilities) drop supportsVideo
    * ref(presenter): refactor the desktop resize logic for presenter.
    * fix(welcome_page): Fix mobile version
    * Merge pull request #8053 from jitsi/fix-calendar-svg
    * 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.
    * fix: Optimizes hot paths in prosody modules, string comparisons.
    * feat: Drop enableUserRolesBasedOnToken and isGuest.
    * feat: Show cc button for ongoing transcribed meetings for guests
    * feat: Drop lockRoomGuestEnabled.
    * feat: Drop HIDE_KICK_BUTTON_FOR_GUESTS setting.
    * feat: Drop buttons tooltips specific to guests.
    * fix: Hide copy password if it is not available. Fixes #7783
    * feat: Profile tab does not depend on isGuest.
    * feat: Drops SHOW_JITSI_WATERMARK_FOR_GUESTS and SHOW_WATERMARK_FOR_GUESTS.
    * fix: Show livestream button only for moderators.
    * Stringify boolean values from jwt user context
    * feat(welcome_page): Redesign welcome page
    * Merge pull request #8039 from jitsi/tavram/fix-double-slash
    * fix(jaas) fix double slash for branded invite urls
    * fix: Prosody modules - drop unused and duplicate code and drop chatty debug statements (#8027)
    * chore(deps) amplitude 7.3.1
    * fix(rn, screen-sharing) don't render own screen-share in large view
    * feat(android) add screen-sharing support
    * allow wildcard in token issuer verification
    * fix(conference) remove no longer needed code
    * feat(misc) automatically assign feature-request tag to issues
    * feat: Reduce pings and adds xmpp ping config.
    * ref(thumbnail): mutedWhileDisconnected -> redux
    * feat(prejoin): Add name from jwt to prejoin screen
    * fix: Avoids storing lobby room instance in the main room object.
    * feat(vpaas): Track vpaas conference join
    * ref(thumbnail): use connectionStatus from redux.
    * fix(lang): update fr translation
    * fix(lang) update ptBR translation
    * fix(vpaas) fix invite url flicker for jaas users
    * fix(StatusIndicators): Improve isScreenSharing check
    * ref(StatusIndicators): isScreenSharing -> redux.
    * ref(StatusIndicators): Use audio muted from redux.
    * 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
    * s/isLocalVideoTrackMuted/isLocalCameraTrackMuted/
    * ref(StatusIndicators): Use video muted from redux.
    * 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 https://github.com/jitsi/jitsi-meet/issues/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
    * feat(iFrame): Add recording options for RTMP streaming. Add methods for start/stop recording in addition to the commands that we already have.
    * fix: speakerstats_component, attempt to index (a nil value)
    * chore(deps) run npm audit fix
    * Merge pull request #7938 from jitsi/tavram/twa
    * feat(pwa) update TWA Android project
    * feat(pwa) do not display chrome extension banner for TWA
    * chore(deps) lib-jitsi-meet@latest
    * feat(pwa) add fastlane integration for building TWA APK
    * feat(pwa) update mask icon
    * 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
    * feat(presenter): apply 'text' 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 https://github.com/jitsi/jitsi-meet/issues/7889
    * chore(deps) update Olm to 3.2.1
    * fix(pwa) improve upon pwa specs
    * Merge pull request #7904 from saghul/preload-avatars-refer
    * fix(avatars) refactor preloading
    * fix(rn) use a RN-friendly URL polyfill
    * fix(rejoin) fix adding track parameters to rejoin URL
    * chore(git) update gitignore
    * 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
    * fix(prejoin) guard case for locationUrl being falsy in prejoin screen
    * fix(deps) update react-native to fix iOS 14 icons
    * Revert "fix(ios) fix not rendering images on iOS 14"
    * feat(prejoin): handle disabled precall test.
    * *****************************************************************
    lib-jitsi-meet
  -----------
    * feat: Skip p2p when the participant is jigasi.
    * feat: Skips using disco-info for features. (#1450)
    * sdp: improve sdp matching for simulcast lines (#1452)
    * sdp: add missing colon to findLines calls (#1447)
    * fix(stats) fix parsing codec in new stats
    * feat(stats) migrate RN to new stats
    * fix: Skip sending multiple times disco-info to jicofo.
    * build(deps): bump ini from 1.3.5 to 1.3.7
    * fix: Maybe start p2p only when we have received all presences.
    * fix: 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.
    * fix: Fixes ping options usage.
    * fix(XMPP): Get the correct domain for XMPP ping.
    * fix: Updates ping logic around detecting xmpp activity.
    * fix: add `getParticipants` to JitsiConference docs
    * feat: Add option to force pc to use turn relay candidates.
    * fix: Always query the main domain for features. Fixes jitsi/jitsi-meet#8173 (#1428)
    * Remove conference-wide RTX/REMB/TCC/opus-red options. (#1423)
    * devicesReceived array should not be modified
    * ref: Always use a websocket if offered, remove the openSctp option. (#1426)
    * ref: Remove the enableLipSync conference-wide option (moved to jicofo). (#1425)
    * cleanup: Remove the octo config. (#1421)
    * ref: Remove the useRoomAsSharedDocumentName option (moved to jicofo). (#1424)
    * Remove obsolete code (#1420)
    * feat: Remove the min-participants config. (#1418)
    * ref(JitsiConference): allow only 1 track per media type
    * fix(TPC): Do not scale down desktop track in p2p mdoe.
    * fix(deps) update logger to 1.0.0
    * feat: Log the jvb version. (#1410)
    * 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 https://github.com/jitsi/jitsi-meet/issues/8094.
    * Fix typos
    * Fix typos on comments
    * fix(TPC): Do not update encodings for non-simulcast sources.
    * feat(BrowserCapabilities) drop supportsVideo
    * feat(RTC) bump minimum supported Chromium version to 72
    * 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
    * feat: Reduce pings and adds xmpp ping config (#1389)
    * feat(rn) support getDisplayMedia
    * fix(rn) release audioVideo stream after creating new MediaStream
    * fix(audio-recorder) remove no longer needed code
    * (feat) e2ee: sign and verify frames (#1373)
    * fix(RTC): Fix log formatting
    * fix(video-quality): do not disable encodings when sender constraints are not configured on the conference. Fixes https://github.com/jitsi/lib-jitsi-meet/issues/1333 in applications that use lib-jitsi-meet and do not have layer suspension enabled.
    * fix: 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.
    * Merge pull request #1379 from quitrk/tavram/twa
    * feat(twa) add TWA check function
    * Clean up logging and formatting. (#1378)
    * docs for setLocalParticipantProperty, PARTICIPANT_PROPERTY_CHANGED added. (#1375)
    * Add missing options to docs and improve naming (#1354)
    * fix(JingleSession) log initialization error
    * feat(e2ee) log Olm version
    jitsi-meet 1.0.4466
  -----------
    * feat(pwa) add pwa specifics
    * fix(vpaas): Count endpoint only when there are 2 or more participants
    * fix(VideoLayout) make thumbnail iteration more resilient
    * chore(android) update gradle plugin to version 4.0.2
    * 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
    * fix: Show focus indicator only when navigating via keyboard
    * deps,misc: fix package-lock conflicts
    * rn,remote-video-menu: make UI consistent with other menus
    * rn,overflow-menu: improve drag icon
    * deps: update react-native-svg
    * rn,recent-list: replace swipe options with long-press sheet
    * 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.
    * Adding the flags to enable/disable Kick out option in RemoteVideoMenu
    * feat(prejoin) show connection status in exported prejoin screen
    * fix(misc) update update-ljm script commit message
    * chore(deps) lib-jitsi-meet@latest
    * fix(config) drop useStunTurn
    * feat(prejoin) improve ux
    * 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
    * chore(lib-jitsi-meet): Update.
    * fix: Makes the code more defensive to prevent an error. (#7837)
    * feat: Adds more debug information in the GSM bars popover (#7627)
    * deps: lib-jitsi-meet@latest Disable RTX on FF
    * deps: lib-jitsi-meet@latest
    * tests: Do not close lobby notifications when testing.
    * fix(android) excludes hermes related libs from the apk
    * fix(e2ee) handle Olm initialization error
    * chore(typo) fix
    * 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
    * doc(app.js): fix typo.
    * feat(external-local-storage): support
    * 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.
    * chore(deps,android) bump leakcanary
    * fix(crashlytics) add missing dependency
    * deps: lib-jitsi-meet support rtcstats p2p meta
    * chore(deps,rn) react-native-webview@10.9.0
    * fix(android) update Gradle and the plugin to the latest versions
    * feat(android) revert to JSC as our JS engine
    * chore(deps) run npm audit fix
    * debian: Don't break those still using ALPN multiplex (Fixes #7794) (#7796)
    * fix(lang) update French translation
    * fix(lang) typo in German translation
    * feat: Enable bridge websockets by default for new installs (#7781)
    * fix(chat) prevent homograph attacks
    * feat(iFrame): Add method for pinning a participant on stage view
    * 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
  -----------
    * s/DESKSTOP_SHARE_RATE/DESKTOP_SHARE_RATE
    * fix(TPC): maxBitratesVideo break screenshare
    * 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
    * fix(e2ee) add more documentation
    * e2ee: rename constants to upper-case
    * e2ee: clean up tests
    * feat(xmpp) drop the useStunTurn option
    * 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.
    * feat(RTC): force cursor of ScreenObtainer to be always captured
    * e2ee: sync key ring size and packet format
    * faet(ScreenObtainer): detect lack of permissions
    * e2ee: add unit tests
    * fix: 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
    * fix: disable google conference flag for screenshare
    * e2ee: move context to separate file
    * e2ee: refactor and clean up
    * e2ee: sync ratchetted key with olm layer
    * e2ee: remove no longer needed code
    * e2ee: Ratchet the key forward on authentication tag errors
    * e2ee: fix authentication tag check
    * fixed incorrect kick() with kickParticipant() in doc/API.md
    * feat: Adds a method that finds the SSRC of a JitsiTrack (#1338)
    * feat(external-storage): Support.
    * fix(karma): After adding 2nd webpack configuration
    * feat(video-quality): Add a log message for max. height message received from JVB
    * feat(TPC): add p2p rtcstats meta info to tpc (#1331)
    * e2ee: refactor to make it clear when to ratchet
    * e2ee: use CTR instead of GCM
    * fix(callstats): Go back to enabling callstats on % of users rather than conferences
    * e2ee: detect transferable streams


author: Lars Vogdt <lars@linux-schulserver.de>
changelog:
  - split out jitsi-meet-branding-upstream package
  - fix last changelog entry
  - fix package group for main package in openSUSE


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - Update Jitsi-Meet to 2.0.6293
    jitsi-meet 1.0.5307
  -----------
  - feat: Turn on enableLayerSuspension option by default. (#9894)
  - fix(prejoin) Fix buttons positioning for 3rd party
  - feat(config): Add config option for e2ee label
  - chore(deps) lib-jitsi-meet@latest
  - feat(rtcstats): send dominant speaker stats (#9883)
  - fix(toolbox): Show dominant speaker name only when in conference
  - chore(config) fix spacing
  - task(android): updates sdk version
  - fix(android): renames amplitudereactnative project to use react-native- pattern
  - chore(config): Whitelist `disableRecordAudioNotification` config
  - fix(external-api): Avoid naming event 'error'
  - feat(notifications) skip join notifications when meetings grow large
  - fix(lang,notifications) make join notification text more generic
  - fix(notifications) throttle join notifications for 2 seconds
  - lang: Update main-sv.json (#9862)
  - lang: Update i18n Occitan (#9853)
  - lang: Added and edited translations for vi (#9850)
  - lang: Update portuguese translation (#9836)
  - feat(ios) update dropbox authentication to PKCE flow
  - 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
  - task(rn, android): update dropbox logic to retrieve refresh token
  - 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
  - feat: Prints an error log for errors in child components render methods.
  - 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.
  - chore(deps) lib-jitsi-meet@latest
  - chore(dropbox-web) Accommodate short-lived access token
  - fix(reactions) fix reactions bugs
  - chore(rn,deps) react-native-webrtc@1.92.1
  - fix(toolbar-buttons) Hide/show invite button based on toolbarButtons
  - fix(config): add av-moderation notifications to config whitelist (#9774)
  - chore(deps) lib-jitsi-meet@latest
  - fix(filmstrip): sort alphabetically.
  - fix(mobile-pagination):incorrect number of columns
  - fix(mobile-pagination): Disable bounce effect.
  - Apply suggestions from code review
  - fix(mobile-pagination): address PR review comments
  - feat(filmstrip-pagination): mobile support.
  - fix(config) add enableReactions to whitelist
  - Update main-sv.json
  - fix: 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.
  - chore(deps) lib-jitsi-meet@latest
  - feat: Drops old prosody dependency (0.10...).
  - fix(rn,reactions) fix copying sounds to app bundles
  - fix(android) avoid exception in onHostPause
  - fix(virtual-background) upload bkg image on poor connection
  - feat(branding) Add premeeting background image overwrite
  - fix(lang) update Polish translations
  - feat(VideoContainer) add option to avoid cropping focused video
  - fix(lang) update Japanese translations
  - fix(chat) avoid emojifying URLs
  - Update setup.web.js
  - fix(local-storage) use local storage on WebKit when not in an iframe
  - fix(rn) enable reactions by default
  - feat(errors) Expose errors through Iframe API (#9801)
  - fix(lang) update Portuguese translation
  - fix(pre-meeting) Hide invite button for JaaS
  - chore(deps) lib-jitsi-meet@latest
  - fix(TileView): not showing all participants.
  - fix: Fixes undefined errors in MeetingParticipant - Item and ContextMenu.
  - Revert "fix: Fixes reloads after enabling AV moderation."
  - fix: Fixes showing awaiting AV moderation after grant moderator.
  - feat(e2ee) add support for WebRTC Encoded Transform
  - feat(lobby) Add sound for participant knocking
  - feat: Updates i18n-iso-countries to latest. Fixes #9792.
  - chore(deps) @matrix-org/olm@latest
  - 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
  - Added default state to persistance
  - fix: Fixes AV moderation used in tenants.
  - feat: Allow AV moderation for p2p users.
  - feat: Always show AV moderation.
  - feat: Show footer context menu in p2p.
  - fix: Fixes reloads after enabling AV moderation.
  - feat(reaction-sounds) Added sounds for reactions (#9775)
  - fix(drawer-menu) Allow scroll on drawer menu items
  - fix(rn,amplitude) update Amplitude SDK on RN
  - fix(lang) update Portuguese translation
  - chore(rn,versions) bump app and sdk versions
  - Improve premeeting screens ux (#9726)
  - 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
  - feat(xmpp) remove clientNode config option
  - 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
  - feat(Filmstrip): Reorder the visible participants in the filmstrip. (#9707)
  - fix: Fixes dot shown left of logo.
  - added comment for future proofing
  - 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)
  - fix: 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
  - feat(toolbox) added android screen share flag
  - fix(rn): import React from react package
  - feat(callstats) Add `callStatsConfigParams` config
  - fix(screen-share): never mute audio screen share track #9725
  - chore(deps) lib-jitsi-meet@latest
  - feat(av-moderation) id and aria-label updates for av-moderation test (#9592)
  - feat(polls) Ability to create polls inside Jitsi (#9166)
  - feat: Add search to speaker stats (#9510)
  - feat(rn,sdk) add setConfigOverride to JitsiMeetConferenceOptions
  - fix(lang) update Spanish translation
  - chore(deps): bump path-parse from 1.0.6 to 1.0.7 in /resources/load-test
  - chore(deps) lib-jitsi-meet@latest
  - update portuguese translation (#9703)
    * *****************************************************************
    lib-jitsi-meet
  -----------
  - 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.
  - feat: JSON encoded sources. (#1695)
  - log: Log a task's stack trace when it throws. (#1701)
  - deps: update sdp-interop. (#1700)
  - fix(replace-track) Add not null check for newTrack (#1698)
  - fix: Updates shard value in XmppConnection on new value from xmpp. (#1699)
  - fix(docs): copy&paste error for setIsReplaced
  - feat(e2ee) add support for WebRTC Encoded Transform
  - fix(JitsiConference) skip AudioOutputProblemDetector on disableAudioLevels
  - feat(xmpp) remove clientNode config option
  - Workaround for Chrome ice connection failure detection (#1685)
  - feat: enable config callstats configParams (#1672)
  - fix(docs): issuer documentation
  - fix(docs): correct the grammar in token docs
  - feat(docs): Add a note that token context doesn't accept number or null
  - feat(docs): add restart service instruction to tokens doc
  - fix(RTC): typo in variable name


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - Add new jitsi-update.sh helper script
  - Obsolete old mkrelease.sh script in favour of the new helper script
  - Update and rename README to README.md


author: Lars Vogdt <lars@linux-schulserver.de>
changelog:
  - package the interface_config.js file in the branding package as
    configuration file (with noreplace)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Avoid double %setup and replace old $RPM_* variables
    jitsi-meet 1.0.5675
  -----------
  - chore(deps) lib-jitsi-meet@latest
  - feat(media) Disable desktopshare when the video sender limit is reached.
  - chore(deps) lib-jitsi-meet@latest
  - feat(security) created SecurityOptions React Navigation screen (#10509)
  - feat(index.html): Add fonts.html SSI.
  - typo fix
  - 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
  - chore(rn,versions) bump app and sdk versions
  - 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.
  - feat(tracks) Clean up the track if a source addition is rejected. (#10562)
  - feat(chat) keyboard covering input on android fix
  - fix(lang) update Catalan translation
  - fix(notifications) Create web middleware (#10568)
  - fix(browser-compatibility) hide launch in web for unsupported mobile browsers (#10569)
  - chore(deps) lib-jitsi-meet@latest (#10566)
  - fix(android) fix NoClassDefFoundError for Landroid/graphics/ColorSpace
  - fix(screenshot-capture) Use feature on web only
  - feat(self-view) Added ability to hide self view
  - 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
  - chore(deps) lib-jitsi-meet@latest
  - chore(rn) updates react-native-webrtc
  - 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
  - feat(end-meet-for-all) Trigger notifyReadyToClose event on end meetin? (#10549)
  - fix(participants-list): Avoid ui moving on input focus
  - fix(lang) update sv translation
  - fix(lang) update Traditional Chinese (Taiwan) translation
  - feat(prejoin) Add possibility to hide extra join options buttons (#10434)
  - 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
  - feat(external-api): enhance recordingLinkAvailable to provide ttl info
  - fix(lang) update french translation
  - fix(lang) update German translation
    * *****************************************************************
    lib-jitsi-meet
  -----------
  - fix: Fixes set effect and correct presence state.
  - fix(presence): Do not sent presence if there is no active media session.
  - fix: server-side callstats is never enabled (#1823)
  - fix(JitsiConference) squelch bogus p2p session end error
  - feat(JingleSessionPC) Handle source-add rejects by Jicofo.
  - Merge pull request #1818 from jitsi/tavram/safari
  - fix(tpc) disable ulpfec on chrome 96 (#1816)
  - fix: Fixes call to _setTrackMuteStatus.
  - fix(browser-capabilities) expose supported mobile browsers
  - Refactor presence update 2 (#1814)
    jitsi-meet 1.0.5638
  -----------
    * feat: (moderate-reaction-sounds) enable moderator to mute reaction sounds
    * fix(screen-sharing, picture-in-picture) re-enables PIP after stopping screen-share
    * feat(breakout-rooms) add notification when joining rooms
    * fix(rn,navbar) fix invalid boolean check
    * chore(deps) lib-jitsi-meet@latest
    * feat(tile-view): allow disabling thumbnail enlargement
    * chore(deps) lib-jitsi-meet@latest
    * 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
    * feat(notifications) coalesce participant left and raised hand notifications
    * fix(rn,external-api) remove dead code
    * fix(rn,breakout-rooms) wait for the room to be left
    * feat: (speaker-stats) fix refresh and minor refactoring
    * 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
    * New strings translated
    * 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.
    * feat(conference) Implement audio/video mute disable when sender limit is reached.
    * Revert "fix(Prejoin): Make prejoin name noneditable only when taken from jwt"
    * fix: 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
    * chore(deps) lib-jitsi-meet@latest
    * feat: Add disableBeforeUnloadHandlers option
    * feat: Enables muc rate limit for lobby and breakout muc components.
    * fix(share-video): stop video from the participant list
    * feat(config) defaultLocalDisplayName and defaultRemoteDisplayName
    * 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
    * feat(rtcstats): send facial expressions to rtcstats-server (#10461)
    * fix(external-api) send AUDIO_MUTED_CHANGED event only when value changed
    * fix(ios) avoid creating CXProvider objects when CallKit is disabled
    * feat(lint) treat warnings as errors
    * fix(lint) fix all eslint warnings
    * feat(branding) added native extension to updateTheme helper
    * fix(lang) update Polish translation
    * fix(lang) update Polish translation
    * fix(breakout-rooms) Improve breakout rooms
    * feat: (speaker-stats) add speaker stats feature to native
    * feat(conference) UI updates for mobile navigation bar (#10437)
    * fix(breakout-rooms) make sure the default name is monotonically increasing
    * chore(deps) lib-jitsi-meet@latest
    * fix(config) add transcribingEnabled to whitelist
    * fix(android) set facebook groupId for all react-native dependencies
    * chore(rn,deps) react-native-webrtc@1.94.0
    * fix(lang) update German translation
    * feat(load-test): Unmute video.
    * chore(deps) lib-jitsi-meet@latest (#10436)
    * 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
    * feat(notifications) revisit timeouts and make them configurable
    * fix(android) fixes error in BroadcastEvent
    * fix(TileViewButton) fix on mobile
    * feat)rn,sdk) introduce a "ready to close" event
    * fix(rn, participants-pane) Show raised hand indicator (#10424)
    * fix(filmstrip) remove border from filmstrip (#10367)
    * fix: Updates the default value of rtcstatsEnabled to match the code. (#10425)
    * chore(deps) lib-jitsi-meet@latest
    * feat(ui) reverted tokens updates
    * feat(ui) updateTheme helper for client branding
    * fix(linguistics) Use 'email' instead of 'e-mail'
    * chore(breakout-rooms) Added analytics (#10421)
    * 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
    * feat(video-quality): Always prioritize SS in tile view.
    * fix(config) fix incorrect option name and whitelist it
    * fix(build) fix make dev with facial recognition worker
    * feat(breakout-rooms) add breakout-rooms
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) lib-jitsi-meet@latest
    * fix(rn,remote-video-menu) fix import after refactor
    * fix(facial-expressions): some markdowns in the README.md for licence
    * add(facial-expressions): licence info about facial models
    * fix(notify-button-clicked) Fix crash on mobile browsers
    * lang: Update German translation
    * chore(deps) lib-jitsi-meet@latest (#10386)
    * 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
    * chore(deps): update rtcstats 9.0.1 (#10374)
    * fix(toolbox): enable fullscreen button on Android mobile browsers
    * feat(tokens) Added more colors to theme (#10381)
    * 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
    * feat(chat/native) removed keyboard dismiss from JitsiKeybAvView
    * feat(chat/native) fixed scroll inside chat room
    * feat(e2ee) add externally managed key mode
    * chore(deps) lib-jitsi-meet@latest (#10368)
    * fix(Prejoin): Make prejoin name noneditable only when taken from jwt
    * fix(screenshot-capture) Update data sent to backend (#10364)
    * feat(dynamic-branding): Add custom theme branding (#10335)
    * chore(deps) lib-jitsi-meet@latest
    * feat(rn,welcome) React Navigation drawer
    * fix(Chat): Fix private message reply button not working
    * fix(participants-list) Show participants with empty names (#10353)
    * chore(deps) update rtcstats, change package name
    * 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.
    * chore(tech-debt) remove dead code
    * chore(deps) adapt to logger package rename
    * chore(deps) adapt to eslint-config-jitsi rename
    * bugfix(rn) sends CONFERENCE_TERMINATED to native after dismissing the ReloadOverlay
    * chore(deps) update uuid package to 8.3.2
    * fix(recorder): "already started" notification
    * feat: Handle recording already started error
    * chore(deps) lib-jitsi-meet@latest
    * fix(lint) remove warning in eslint-plugin-react
    * fix(analytics) Fix analytics event names (#10332)
    * chore(lint) tame the linter
    * chore(deps) update eslint-config-jitsi to version 3.0.0
    * chore(lint) tame the (uppdated) linter
    * chore(Deps) update Babel and eslint to their latest versions
    * fix(config): Move 'disableDetails' flag to connectionIndicators config
    * feat: Filters moderators presence in lobby room. (#10316)
    * 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.
    * fix: incompatible effect instance (#10311)
    * fix(raise-hand): Remove participant left from raised hand queue
    * fix(reactions) Updated sounds (#10321)
    * lang: fixes for German
    * fix(Avatar): Display special characters in avatar initials
    * fix(Avatar): Calculate avatar color based on display name
    * feat(connection-indicator): Add config option to disable indicator popover
    * fix(tracks) Use duration from JitsiTrack (#10304)
    * fix(lang) update portuguese translation of "highestQuality" (#10317)
    * adding lobby localization to "ca" lang
    * fix(lang) update Portuguese Translation
    * 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)
    * chore(deps) lib-jitsi-meet@latest (#10305)
    * fix(reactions) Remove auth header if there's no JWT
    * fix(av-moderation) Fix text on stop video dialog
    * feat(ci) use Node 16 / npm 8 for testing
    * chore(deps) run npm audit fix
    * feat(misc) add .nvmrc
    * chore(deps) sync package-lock.json
    * fix(av-moderation) Fix text on stop video dialog
    * fix(lang) update french translation
    * fix(lang) update Russian translation
    * chore(deps) lib-jitsi-meet@latest
    * feat(Polls): Display creator name for polls
    * fix(Drawer): Close drawer on item click
    * addressed review comments
    * 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.
    * chore(webpack): Fix source maps on hot reloading
    * feat(virtual-bg) Added config to disable screen sharing as virtual bg
    * fix(Slider): Fix slider appearance on Firefox
    * refactor(participants-pane) Refactored with reusable components
    * fix: 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
    * temporarily pin luajwtjitsi because v3 will intro a breaking change (#10262)
    * chore(deps) lib-jitsi-meet@latest
    * (Lang) fix french translation
    * 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
    * chore(deps) lib-jitsi-meet@latest
    * fix(av-moderation) Fix ask to unmute after allow video
    * fix(tileview) Enlarge tiles to fill whole space (#10201)
    * refactor(chat): Don't display chat inside a dialog
    * refactor(toolbox): Rename touch start action for toggle button & move teranry
    * fix(toolbar): Hide/Show toolbar on tap on mobile web.
    * chore(deps) lib-jitsi-meet@latest
    * fix(conference) avoid double prompts in Firefox after choosing non-default device.
    * feat: (video-thumbnail) add permanent video participant name to thumbnail (#10242)
    * Revert "Update Virtual Background Model  (#9867)" (#10247)
    * feat(reactions) Added metrics for disable reaction sounds
    * Update Occitan (#10240)
    * fix(lang): update French translation (#10239)
    * Update Virtual Background Model  (#9867)
    * fix(lang): update German translation (#10188)
    * fix(translation) Reverted changes to translation parameter
    * fix(video-thumbnail) Fixed name for remote participants
    * feat: (video-thumbnail) add permanent participant name to video thumbnail
    * feat: (video-thumbnail) add permanent participant name to video thumbnail
    * fix(iOS) fix missing headers
    * feat(external-api): Add recording download link available event (#10229)
    * feat(iOS) expose activating/deactivating audio session functionality
    * fix(dominant-speaker): Lower hand through xmpp for dominant speaker (#10220)
    * chore(deps) sync package-lock.json
    * feat(participants-pane) Added search in participants list (#9975)
    * feat(polls) added padding to the buttons container
    * fix(screenshare) Add timestamp to desktop track
    * feat(raised-hand) Change `raisedHand` to a timestamp instead of boole? (#10167)
    * feat(external-api): add knocking event and approve/reject command (#10210)
    * fix(prejoin) fix incorrect alignment of alternative join options (#10218)
    * chore(deps) lib-jitsi-meet@latest
    * chore(deps) uppdate xmldom
    * chore(deps) lib-jitsi-meet@latest
    * chore(rn) update CocoaPods
    * feat(conference) added React Navigation
    * fix: Fixes kick when allowners is enabled.
    * feat: Adds a prosody module limiting the join rate in a room.
    * Adds new option to allowners module (#10207)
    * chore(deps) lib-jitsi-meet@latest
    * fix(video-menu): match size of local and remote video menu icons
    * docs: Document 'virtualBackgrounds' on dynamic branding
    * feat(dialogs): Redesign Video Quality dialog & change dialog background color
    * feat(Labels): Redo video quality label
    * 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
    * feat(polls): Add analytics for polls
    * fix: Fixes correct ljm version.
    * feat: Hides prejoin screen on conference in progress event. (#10175)
    * feat(rtc-stats) Whitelist `rtcstatsEnabled`
    * Include the callstats username in the rtcstats display name. (#10173)
    * chore(deps) lib-jitsi-meet@latest
    * Add 1000 char limit to questions & answers
    * 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
    * chore(deps) update package-lock after a fresh module install
    * feat(notifications) Changed notifications stack to be full height
    * chore(rn,versions) bump app and sdk versions
    * chore(deps) run npm audit fix
    * fix(lang) update Portuguese translation
    * chore(doc) delete old sample config files
    * fix(lang) update Kabyle translation
    * 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
    * 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
    * feat: Whitelist all of videoQualitty, not just "persist". (#10133)
    * fix(FIlmstrip): disable default overscrolling
    * chore(webpack): Don't show warnings on dev server overlay
    * chore(deps) lib-jitsi-meet@latest
    * feat(build) migrate to Webpack 5
    * chore(deps) update js-utils
    * chore(deps) update eslint-config-jitsi
    * chore(deps) lib-jitsi-meet@latest
    * 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.
    * feat(external-api) Expose deployment info through API
    * feat(android) adds initializer for SoLoader.init
    * 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
    * feat(external_api) Exposed AV Moderation to the iFrame API
    * fix(Prejoin): Make prejoin avatar match the other avatars
    * feat(context-menu) Show participants context menu overlaid in a portal
    * (fix): Change wrong function description
    * feat(large-video): Switch to tile view on large video double tap
    * chore(deps): bump url-parse from 1.5.1 to 1.5.3
    * *****************************************************************
    lib-jitsi-meet
  -----------
    * 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
    * feat: 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.
    * fix(breakout-rooms) send whole payload on update event
    * feat: Enables the moderator to {dis/en}able bridge-side rtcstats. (#1789)
    * 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.
    * Save track source name to JitsiRemoteTrack
    * feat(breakout-rooms) introduce breakout rooms
    * TPC: make the comments more descriptive.
    * 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.
    * feat: add facial-expressions in speaker stats (#1724)
    * Merge pull request #1790 from jitsi/tavram/safari-13
    * 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
    * feat: SourceVideoTypeMessage message
    * chore(lint) tame the new linter
    * chore(deps) update Babel and ESLint to the latest versions
    * chore(deps) adapt to logger package rename
    * 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
    * feat(recording): Add unexpected-request error
    * fix(xmpp): use RTX with Firefox from 96 on only
    * fix(sdp): update data channel to RFC format
    * sdp: switch port to 9 and rtp protocol to UDP/TLS/RTP/SAVPF (#1697)
    * 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.
    * fix: Avoid sending two presences if start muted and then screen share. (#1771)
    * feat: use source names in presence
    * ref: move SignalingLayer to the conference
    * feat: Delays deployment info stats till we get update from backend. (#1770)
    * fix(TPC) add muted tracks to TPC but not to the RTCPeerConnection.
    * fix(av-moderation) Fix remove from whitelist to match prosody changes
    * ref(JitsiConference) Remove remote tracks from conf before reneg is done. We do not have to wait for the removal of the ssrcs from the remote description for removing the remote tracks associated with a participant that left the call. This speeds up removal of the participant from call even if the JingleSession modification queue is backed up.
    * faet(SDP): Add test for jingle JSON format.
    * fix(SS): missing.
    * fix(layer-suspension) Do not ignore maxHeight=0 sender constraint. This fixes https://github.com/jitsi/lib-jitsi-meet/issues/1759.
    * ref(JingleSessionPC) Do not renegotiate on every local source change. Instead rely on the 'negotiationneeded' event fired by the browser for JVB connection. This makes local source changes faster even if the modification queue is backed up.
    * feat: Adds to JitsiConferenceEvents CONFERENCE_JOIN_IN_PROGRESS. (#1754)
    * 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
    * ref(TPC) Configure encodings in one go. (#1739)
    * feat(CodecSelection) Disable VP9 on Safari. (#1752)
    * feat(build) update build toolchain to Node 14 / npm 7
    * feat(e2ee) add ExternallyManagedKeyHandler
    * 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
    * feat(build) migrate to webpack 5
    * fix(deps) update js-utils
    * feat(flow) drop Flow integration
    * feat(identity): add region identity parsing
    * fix(IceFailedHandling) force client reload when ICE fails locally.
    * fix(iOS15) fix not being able to unmute if "everyone starts muted" is set
    * fix: logger calling wrong function typo
    * feat: generates source names (#1725)
    jitsi-meet 1.0.5415
  -----------
    * 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.
    * feat(config): Add config option for making display name read only
    * fix(av-moderation) Update function that calculates quick action button
    * feat(screenshot-capture) Updated screensharing screenshot capture
    * lang: added and translated all missing keys on turkish translation (#10050)
    * lang: Update main-it.json (#10088)
    * call module that checks the jwt against the access service
    * 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)
    * chore(deps) lib-jitsi-meet@latest
    * fix: Skips setting language for transcriptions if not enabled.
    * fix(av-moderation) Check for moderation support
    * fix: Fixes displaying country names which has multiple names listed.
    * chore(deps): update react-native-webrtc@1.92.2
    * fix(rn,conference) fix unmute when "everyone starts muted" is set
    * chore(deps) lib-jitsi-meet@latest
    * feat(android) extract notification channel name
    * chore(deps) lib-jitsi-meet@latest
    * fix: Fixes #9869 Lobby and wrong password case.
    * feat: Simplify AV moderation participant approve/remove message and fix array usage. (#10062)
    * chore(deps) lib-jitsi-meet@latest
    * fix(prejoin): Prevent double joining conference.
    * fix(Prejoin): Join click before conference.init()
    * feat(android) target sdk 31
    * feat(external-api) add data-channel-open event
    * 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.
    * chore(deps) lib-jitsi-meet@latest
    * feat(ios) drop support for iOS 11
    * fix(lang) sample run of the translations updating script
    * feat(lang) add helper script for manual translations
    * feat(rtcstats): remove SDP transmission #10054
    * fix: Fix speaker stats search dependency and remove duplicate logic #9751 (#10045)
    * feat(av-moderation) Ask to Unmute and remove from Whitelist (#10043)
    * 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)
    * lang: minor fix in russian localization (#10027)
    * lang: Update main-ar.json (#10034)
    * fix: Fixes errors in prosody about string formatting and nil values. (#10037)
    * feat(dynamic-branding): Add branding option for virtual backgrounds
    * fix(av-moderation) Stop screensharing and video on moderation start
    * fix(lang) update french translation
    * fix: Speaker stats search fix #9751 (#10019)
    * chore(interface-config) Group deprecated configs
    * 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
    * Fix stop everyone's video
    * fix(av-moderation) - Mute/ stop video except no longer change moderation status
    * chore(rn,versions) bump sdk version
    * feat(rn,av-moderation) updated advanced moderation on Native
    * fix(av-moderation) Display Allow Video instead of Ask to Unmute (#9991)
    * feat(api): Expose event used for sending browser support
    * 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
    * feat(e2ee) disable e2ee when large number of participants
    * chore(deps) lib-jitsi-meet@latest
    * feat(conference-info-header) Make conference info header configurable. (#9638)
    * 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
    * chore(deps) lib-jitsi-meet@latest
    * fix: Fixes undefined error causing to stop reloads.
    * android: fix initializing soloader from Activity context
    * 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.
    * feat((rn,config) add a/b test flag to enable XMPP WebSockets on mobile
    * feat(rn,connection) enable XMPP WebSocket on mobile
    * 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
    * feat(rn,conference) show invite button on the top navbar
    * 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
    * feat(android) expose channels ids
    * Show reactions buttons at all times
    * fix(context-menus) Fix participant context menus/toolbar overflow menu
    * feat(toolbar-buttons): Add event for notify overwritten toolbar buttons
    * chore(deps) lib-jitsi-meet@latest
    * feat: Whitelists enableUnifiedOnChrome.
    * Use redux for local tracks instead of conference.js (#9920)
    * chore(deps) lib-jitsi-meet@latest
    * lang: update German translation (#9921)
    * fix: Add different text when disablePolls is enabled/disabled (#9900)
    * Thumbnail reordering and participant pane enhancements.
    * fix(context-menu) Hide toolbars when participant context menu opened (#9842)
    * feat(av-moderation) Updated Advanced moderation (#9875)
    * fix(rn,shared-video,invite-dialog) fix placehoolder text color to be visible
    * fix(prejoin): Change avatar color to match in-meeting one
    * feat(external_api): Command to set participant volume
    * feat: Additional setting to order participants in speaker stats (#9751)
    * feat: Add configuration to disable chat emoticons #9889 (#9899)
    * feat: Add configuration to disable removing raised hand on dominant speaker (#9641)
    * 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.
    * chore(deps) lib-jitsi-meet@latest
    * additional bcp47 languages
    * lang: Complete translation to Portuguese (#9871)
    * fix(notifications): Added  user join notification keys
    * feat: new prosody module to report census of all rooms (#9901)
    * fix(rn,polyfills) fix Performance polyfill
    * feat(doc) revamp README
    * feat(config) Add config for disabled sound id's
    * fix(config): Add separate entries for the e2ee labels
    * feat: 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
    * *****************************************************************
    lib-jitsi-meet
  -----------
    * fix: 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
    * ref: sendMuteStatus is not async
    * fix(Jingle) Log the extracted info from Jingle IQ.
    * ref(Jingle) Alpha sort and prefix the local functions with '_'
    * ref(Jingle) Log formatted source information. Instead of logging the full IQs for Jingle messages like session-initiate, source-add and source-remove which can be very long, log just the formatted source information.
    * ref(RTC) rename iceConfig to pcConfig. It makes more sense to call it pcConfig since it is the RTCConfiguration object passed to the WebRTC peerconnection.
    * 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.
    * feat(av-moderation) Remove from moderation whitelist functionality (#1729)
    * 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.
    * fix: Reads shard name and from disco-info if available.
    * chore(deps): bump sdp-interop to get another fix for ICE restart
    * update sdp-interop to include Unified ICE restart fix
    * fix(replaceTrack):  Don't wrap Error in Error.
    * ref(JitsiConference): don't crash on wrong oldTrack (#1709)
    * fix(RTCUtils) Return false for device change checks on mobile Safari.


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - Split BitrateController into an allocator and packet handler. (#1526)
  - ref: Move JettyHelpers to jicoco. (#1524)
  - update REST configuration doc (#1523)
  - Bitrate allcation tests (#1517)
  - Update jmt: Fix DtlsStack threading deadlock; add a timeout for DTLS handshakes. (#1516)
  - Update: Use latest jicoco. (#1515)
  - feat: Add oversending time stat (#1514)
  - Chore: Update ktlint version (#1510)
  - Update: Use latest jicoco. (#1513)
  - fix: Fix raw type warnings (reduce use of generics, use List instead of array). (#1512)
  - Fix: Adapt to new Jetty version deprecations; fix compilation warnings. (#1511)
  - Chore: bump versions of several dependency libraries. (#1509)
  - feat: Increase bucket size for rate trackers (decrease memory usage). (#1460)
  - Properly prioritize screen share low bandwidth mode (#1508)
  - fix: Avoid IllegalStateException when StatsCollector is disabled (#1507)
  - Log sent and received bridge channel messages. (#1504)
  - ref: Remove unused fields from ForwardedEndpointsMessage. (#1502)
  - ref: Refactor BitrateController to make testing easier. (#1497)
  - fix: Fix failures to re-login to XMPP and reload config (jicoco) (#1501)
  - fix: Fix resetting lastPresenceSent (jicoco). (#1493)
  - Trivial: Add missing close parenthesis to log message. (#1496)
  - return sent octo packet buffers to the pool (#1495)


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - fix: Suppress sending SenderVideoConstraints(height=0) (#1533)
  - fix: Fix getting mediaSource for OctoEndpoint. (#1531)
  - fix: Fix serializing when version==null. (#1529)
  - feat: Announce version in ServerHello (optionally). (#1528)
  - Move VersionService and HealthChecker out of Videobridge. (#1527)


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - Debug rest changes (#1544)
  - jitsi-media-transform
  - update jitsi-utils
  - chore: Ignore .DS_Store. (#1542)
  - allow cors on the private httpserver (#1540)
  - Fix sending an "active=true" message when an endpoint is connects after being recreated. (#1538)
  - chore: Update jetty. (#1537)
  - fix: Included the bridge version in ServerHello sent over WS. (#1536)
  - ref: Use EventEmitter from jitsi-utils. (#1535)
  - Feat: bump jmt: stats improvements. (#1534)


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - Update to version 2.0.6293
  - fix old duplicate changelog entries
    jitsi-videobridge 2.1-551-g2ad6eb0b
  -----------
  - feat: Adds checkstyle module. (#1685)
  - Bump JMT and RTP: Fixes to avoid generating overly-large RTCP packets. (#1717)
  - feat: Make the number of recent speakers configurable. (#1707)
  - test: Add tests for effective constraints. (#1701)
  - Simplify bandwidth allocation code (#1710)
  - Bump JMT: Limit RRs, retain video orientation header extensions (#1716)
  - ref: Move code to helper functions (partially revert #1711). (#1715)
  - Fix a race stopping a connectivity check client. (ice4j#237). (#1713)
  - fix: Do not keep a reference to Endpoint in SourceAllocation. (#1712)
  - Fix removing ICE listeners. (#1711)
  - Add support for arm64 native libraries (#1706)
  - feat: Support mapping a specific port (update ice4j). (#1705)
  - Improves debuggability of bitrate allocations. (#1704)
    jitsi-videobridge 2.1-508-gb24f756c
  -----------
    * Process data channel messages sequentially (#1665)
    * Fix "unknown endpoint" warning sending EndpointStats. (#1666)
    * chore: Update ice4j (#1664)
    * Fix: Bump Jitsi-SRTP (via JMT).  Hopefully fixes crash due to GC of native objects. (#1663)
    * Update dependencies (#1661)
    * feat: Log the jvb version on startup. (#1659)
    * fix: Log using logger, remove leftover print. (#1660)
    * Restrict the random port used for WebsocketClientTest to the 49152-65535. (#1658)
    * Bump JMT: Fix IllegalStateException in ResumableStreamRewriter. (#1656)
    * Bump versions of Guava and Jackson-module-kotlin. (#1657)
    * ref: log not found errors on warning level
    * fix: Fix VideoTypeMessage.TYPE, use it. (#1644)
    * Do not oversend camera streams (only screensharing).' (#1654)
    * Fix: bump versions of some dependencies. (#1653)
    * Fix markdown syntax in debugging.md. (#1652)
    * Add a storedBytes stat to ByteBufferPool. (#1651)
    jitsi-videobridge 2.1-492-g5edaf7dd
  -----------
    * fix: Catch exceptions that occur when handling octo packets. (#1650)
    * fix: Make "source" nullable, as Octo uses "null". (#1649)
    * Fix ReceiverConstraints map and processing messages in order (#1647)
    * feat: Log a message when endpoints are suspended due to bwe. (#1645)
    * Fix: fix bug calculating removed video endpoints in constraints. (#1643)
    * Use G1GC by default on Java 11+. (#1642)
    * fix: Bring back logs for SENT colibri responses. (#1641)
    * Bump jitsi-utils: queue stats and logging fixes. (#1640)
    * Changes for queue stats enhancements. (#1636)
    * Signal video type (camera, screenshare, none) (#1624)
    * Move ConferenceShim construction after conference.id is set. (#1638)
    * Some improvements to the PacketQueue timeline. (#1631)
    * Fix: Fix unnecessary thread contention pushing to packet queues.  (Bump jitsi-utils.) (#1632)
    * ref: Re-use CustomizableThreadFactory from jitsi-utils. (#1630)
    jitsi-videobridge 2.1-416-g2f43d1b4
  -----------
    * Allow querying the state of endpoint debug features (#1546)
    * Debug rest changes (#1544)
    * update jitsi-media-transform:     ref: expose getters to get state of debug features     fix: address possible concurrentmodificationexception in media pipeline     ref: fix type of json stats variable
    * update jitsi-utils:     ref: getter to check if queue stats are enabled     ref: remove unnused propertychangenotifier api     ref: expose extra settings for log handlers
    * chore: Ignore .DS_Store. (#1542)
    * allow cors on the private httpserver (#1540)
    * Fix sending an "active=true" message when an endpoint is connects after being recreated. (#1538)
    * chore: Update jetty. (#1537)
    * fix: Included the bridge version in ServerHello sent over WS. (#1536)
    * ref: Use EventEmitter from jitsi-utils. (#1535)
    * Feat: bump jmt: stats improvements. (#1534)
    * fix: Suppress sending SenderVideoConstraints(height=0) (#1533)
    * fix: Fix getting mediaSource for OctoEndpoint. (#1531)
    * fix: Fix serializing when version==null. (#1529)
    * feat: Announce version in ServerHello (optionally). (#1528)
    * Move VersionService and HealthChecker out of Videobridge. (#1527)
    * Split BitrateController into an allocator and packet handler. (#1526)
    * ref: Move JettyHelpers to jicoco. (#1524)
    * update REST configuration doc (#1523)
    * Bitrate allcation tests (#1517)
    * Update jmt: Fix DtlsStack threading deadlock; add a timeout for DTLS handshakes. (#1516)
    * Update: Use latest jicoco. (#1515)
    * feat: Add oversending time stat (#1514)
    * Chore: Update ktlint version (#1510)
    * Update: Use latest jicoco. (#1513)
    * fix: Fix raw type warnings (reduce use of generics, use List instead of array). (#1512)
    * Fix: Adapt to new Jetty version deprecations; fix compilation warnings. (#1511)
    * Chore: bump versions of several dependency libraries. (#1509)
    * feat: Increase bucket size for rate trackers (decrease memory usage). (#1460)
    * Properly prioritize screen share low bandwidth mode (#1508)
    * fix: Avoid IllegalStateException when StatsCollector is disabled (#1507)
    * Log sent and received bridge channel messages. (#1504)
    * ref: Remove unused fields from ForwardedEndpointsMessage. (#1502)
    * ref: Refactor BitrateController to make testing easier. (#1497)
    * fix: Fix failures to re-login to XMPP and reload config (jicoco) (#1501)
    * fix: Fix resetting lastPresenceSent (jicoco). (#1493)
    * Trivial: Add missing close parenthesis to log message. (#1496)
    * return sent octo packet buffers to the pool (#1495)
    * fix: move jvb ice4j overrides to application.conf so they are respected (#1490)
    * ref: Improve formatting in BitrateController. (#1491)
    jitsi-videobridge 2.1-416-g2f43d1b4
  -----------
    * Allow querying the state of endpoint debug features (#1546)
    * Debug rest changes (#1544)
    * update jitsi-media-transform:     ref: expose getters to get state of debug features     fix: address possible concurrentmodificationexception in media pipeline     ref: fix type of json stats variable
    * update jitsi-utils:     ref: getter to check if queue stats are enabled     ref: remove unnused propertychangenotifier api     ref: expose extra settings for log handlers
    * chore: Ignore .DS_Store. (#1542)
    * allow cors on the private httpserver (#1540)
    * Fix sending an "active=true" message when an endpoint is connects after being recreated. (#1538)
    * chore: Update jetty. (#1537)
    * fix: Included the bridge version in ServerHello sent over WS. (#1536)
    * ref: Use EventEmitter from jitsi-utils. (#1535)
    * Feat: bump jmt: stats improvements. (#1534)
    * fix: Suppress sending SenderVideoConstraints(height=0) (#1533)
    * fix: Fix getting mediaSource for OctoEndpoint. (#1531)
    * fix: Fix serializing when version==null. (#1529)
    * feat: Announce version in ServerHello (optionally). (#1528)
    * Move VersionService and HealthChecker out of Videobridge. (#1527)
    * Split BitrateController into an allocator and packet handler. (#1526)
    * ref: Move JettyHelpers to jicoco. (#1524)
    * update REST configuration doc (#1523)
    * Bitrate allcation tests (#1517)
    * Update jmt: Fix DtlsStack threading deadlock; add a timeout for DTLS handshakes. (#1516)
    * Update: Use latest jicoco. (#1515)
    * feat: Add oversending time stat (#1514)
    * Chore: Update ktlint version (#1510)
    * Update: Use latest jicoco. (#1513)
    * fix: Fix raw type warnings (reduce use of generics, use List instead of array). (#1512)
    * Fix: Adapt to new Jetty version deprecations; fix compilation warnings. (#1511)
    * Chore: bump versions of several dependency libraries. (#1509)
    * feat: Increase bucket size for rate trackers (decrease memory usage). (#1460)
    * Properly prioritize screen share low bandwidth mode (#1508)
    * fix: Avoid IllegalStateException when StatsCollector is disabled (#1507)
    * Log sent and received bridge channel messages. (#1504)
    * ref: Remove unused fields from ForwardedEndpointsMessage. (#1502)
    * ref: Refactor BitrateController to make testing easier. (#1497)
    * fix: Fix failures to re-login to XMPP and reload config (jicoco) (#1501)
    * fix: Fix resetting lastPresenceSent (jicoco). (#1493)
    * Trivial: Add missing close parenthesis to log message. (#1496)
    * return sent octo packet buffers to the pool (#1495)
    * fix: move jvb ice4j overrides to application.conf so they are respected (#1490)
    * ref: Improve formatting in BitrateController. (#1491)
    jitsi-videobridge 2.1-376-g9f12bfe2
  -----------
    * fix: Fix PingManager being disabled after a temporary failure (jicoco)
    * Bump junit from 4.12 to 4.13.1 in /jvb (#1487)
    * Require a minimum version of maven. (#1463)
    * feat: Port AWS harvester config (update ice4j). (#1486)
    * fix: Increase the T3 threshold to 1500. (#1485)
    * Refactor Callstats and stats transport code. (#1481)
    * ref: Remove enableLogging (unused, leftover from includeInStatistics). (#1482)
    * ref: Remove conf/ep creation from health checks (#1479)
    * Fix publishing stats to callstats, add loss stats. (#1480)
    * ref: Fire events from Endpoint (#1478)
    * ref: Remove use of global StatsManager singleton (#1473)
    * Allow sending EndpointMessage to other AbstractEndpoints than Octo or Endpoint.
    * Fix: JMT bump: fix double buffer return; link srtp with openssl 1.1.x. (#1477)
    * Fix NullPointerException if conferenceName is not defined.
    * fix: always assume 3 temporal layers (#1472)
    * ref: Singleton cleanup (#1469)
    * set the websocket service instance in the singleton
    * Refactor ServiceBinder to take services instances instead of using global singletons (#1468)
    * ref: Port StunMappingHarvester config (ice4j). (#1470)
    * feat: Enable bridge websockets by default for new installs (#1462)
    * BWE and Transport-CC stats enhancements. (#1464)
    * feat: Add loss stats based on total number of packets. (#1455)
    * Refactor JVB Client Connection code (#1452)
    * ref: Use RateTracker, adapt to JMT changes. (#1453)
    * Adapt to JMT changes. (#1454)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Avoid double setup
    jitsi-videobridge 2.1-595-g3637fda4
  -----------
  - Bump jitsi-stats. (#1776)
  - fix: Fix the single-layer check to account for TS with only base layer frames. (#1772)
  - feat: Ignore the max oversend limit for non-scalable streams (#1770)
    jitsi-videobridge 2.1-592-g1e2879e0
  -----------
  - feat: Add an enable-rtcstats field to ColibriConferenceIQ. (#1758)
  - Fix BitrateControllerTest2 (#1766)
  - Update dependencies, cleanup deprecations (#1760)
  - ref: Adapt to ice4j API changes. (#1764)
  - Add stats for the number of received keyframes, layering changes, and video stream duration. (#1762)
  - ref: Do not use --apis in new debian installations (#1738)
  - Add configurable filter for statistics sent to MUC. (#1761)
  - fix: use dummy values for raddr and rport instead of dropping them. (#1759)
  - fix: Delay shutdown in graceful mode. (#1756)
  - feat: implement SourceVideoTypeMessage (#1752)
  - Update jicoco and jitsi-xmpp-extensions: Smack 4.4.4 and xmpp security mode. (#1757)
  - ref: use execute instead of submit (#1753)
  - fix exception when no recent speakers (#1754)
  - fix: Slow initial convergence in RateTracker (jitsi-utils). (#1755)
  - [Fix] Use the correct method for testing for private IP addresses. (#1751)
  - Fix typo in log message. (#1747)
  - Chase ELEMENT_NAME -> ELEMENT field name change in XMPP objects. (#1750)
  - Add option to suppress advertising private addresses as ICE candidates. (#1749)
  - Change the default ICE nomination strategy to NominateFirstHostOrReflexiveValid. (#1748)
  - Fix: Bump jmt: fix throw on VP9 simulcast. (#1746)
  - feat: Add histogram of initial RTT sliced by harvester name. (#1743)
  - doc: Update links to statistics.md in rest-colibri.md (reported by @hex-m). (#1744)


author: jengelh@inai.de
changelog:
  - Update to new upstream release 4.1
    * JOE can now edit UTF-16BE and UTF-16LE files. It does this by
    converting them to UTF-8 during load and back to UTF-16 during
    save.
    * Within JOE, native byte order is called UTF-16 and reversed order
    is called UTF-16R. Changing the encoding (with ^T E) between
    UTF-8, UTF-16 and UTF-16R will make JOE convert the file to the
    desired encoding on save.
    * New regular expression engine, which is a compiled Thompson NFA
    matcher. Now supports alternatives "X\|Y", grouping and submatch
    "a\(inside\)b", repetition ranges "x\{3,5}" for "xxxx\?x\?".
    * Unicode 8.0 character class support.
  - Use shorter download URL
  - Remove joe-codecleanup.patch (code to replace is no longer there),
    remove joe-3.1-terminate_buffer.patch (code changed to const).


author: pth@suse.de
changelog:
  - Update to 4.2:
    * New or improved syntax files for the following languages:
    * Dockerfile
    * Usability Enhancements
    * The top Google help searches for JOE include:
    * How do I save and exit?  The startup copyright notice
    has been replaced with basic help for beginners
    * How do I dismiss the region highlighting?
    Changed to Ctrl-C will do it.
    * How do I close all files and exit?  Now Ctrl-K Q does this.
    * Restyle the help screens.
    * Remove time and "Ctrl-K H for help" message from status bar.
    * Add ^KH for help to search and replace prompts.
    * Provide aborthint and helphint options
    * Enable -noxon by default (disable ^S/^Q flow control).
    * Document ESC X (command prompt) in the help screens.
    * "joe --help" now prints all command line options.
    * Other Enhancements
    * Tags search now tries to find the tags file in parent directories
    if it does not exist in the current directory and if the TAGS
    environment variable was not set.
    * Built-in calculator can now print and accept numbers in binary,
    octal and engineering formats:
    __dec__	12_345
    __eng__	12.345_0e3
    __bin__	0b11_0000_0011_1001
    __oct__	0o3_0071
    __hex__	0x3039
    * Built-in calculator now prints and accepts separating underscores
    for clarity.
    * Enhanced calculator statistics functions:
    * __dev__ computes standard deviation with full population
    * __samp__ computes standard deviation with sample of population
    * Linear regression analysis.  Select a region of x
    and y values, then:
    * __lr__(x)   provide estimate of y given x
    * __rlr__(y)  provide estimate of x given y
    * __Lr__, __lR__, __LR__: log, exponential, power regression
    * Calculator region functions now assume the entire buffer if no
    region is set.
    * Tab completion now works at the calculator prompt (and in all
    prompts which allow numeric input, such as ^KL- go to line).
    * Make new regex engine (from JOE 4.1) more compatible with the
    classic engine.  \\y is now shorthand for \\(\\.\\\*\\), so that it does
    what \\\* did in the old engine.  Also:
    * \\. no longer matches newline.
    * \\\* matches shortest match, not longest match.
    * Add -left and -right options to control the amount scrolling when
    the cursor moves past the left or right edge of the screen.
    * Bugs fixed
    * Fix use after free bug which shows up as a crash in OpenBSD
    * Fix bug where indent step value was not shown on ^T menu
    * Fix bug where setting margin doesn't work on big-endian systems
    * Fix issue where highest valued unicode character equivalent was
    not translating to its corresponding 8-bit character.  Effect
    of this was that Delete key was not working in shell windows in
    ASCII character set.
    * Standard deviation calculator function was not producing correct
    results.
    * Allow koi8r and koi8-r for KOI8-R in joe_getcodeset (which is only
    used if there is no setlocale).
    * Guess_crlf forced UNIX line endings for new files even though
    crlf was set.  Now crlf is left alone if guess_crlf can not
    determine the line ending.
    * If cursor was at end of a long line and you switched to hex dump
    display mode, then hex dump was scrolled.  Now scroll offset is
    reset when you switch to hex display mode.
  - Resynched patches:
    joe-3.3-warnings.patch
    joe-3.7-spec_association.patch
  - Update German translations


author: mpluskal@suse.com
changelog:
  - Update to version 4.4:
    * Fix segfault due to buffer overrun.  This happens if a line
    with many backslashes appears in the status line context display.
    * Fix jmacs: ^X ^F and ^X ^B were not working
    * Build fixes for Solaris
    * Improve php highlighter: allow numbers in substitution variable names
    * Unicode tweak: treat private use characters (Co) as printable
    * Dockerfile highlighter: Add Docker new commands from 1.12,
    mark bad strings in arrays
    * Fix loading external charmaps
  - Changes for version 4.3:
    * Improve memory usage by shrinking buffer header size and
    highlighter state size.
    * Improve performance of status line context display (which shows
    the first line of the function that the cursor is currently in).
    This feature was making JOE very slow on extremely large files with
    auto indent enabled (typically JSON or XML data files).  Now
    the syntax highlighter computes the context display (using a new
    syntax named context.jsf).
    * Add a mode 'title' to enable or disable the status line context
    display (previously autoindent mode was overloaded to do this).
    * Disable syntax highlighting and context display in very large
    files
    * Force more appropriate modes when we enter hex dump display:
    enable overtype, disable autoindent, wordwrap, ansi, picture.
    * Handle middle mouse button in "joe -mouse" mode (before it did
    nothing).  It's treated as paste (copy region to mouse) as
    expected.  (patch from Petr Olsak).
    * Do not kill region highlighting during incremental search (patch
    from Petr Olsak).
    * Negative numbers were not being recognized in blocks
    * PgUp/PgDn would try to scroll menu if the window above is a menu
    (it should do this only for completion menus associated with
    prompts)
    * Use 'LC_ALL=C sed' to get JOE to compile in OS X.
    * Forward direction delimiter matching where the delimiters do
    not begin with special characters (for example in Verilog
    "begin" / "end") was not working.
    * Get mouse to work in menus: this broke in 4.1
    * Character classes with ranges were not working for UTF-8 (as in \\[a-z])
    * Apply spec highlighting to .spec files
    * Gracefully handle short terminals: fix segfaults which occur when
    trying to shrink terminal while many windows are on the screen or
    while turning on help with a short terminal.  Fix similar bugs
    involving the skiptop option.  JOE now works even if the terminal
    height is only one line.
  - Refresh patches
  - Small spec file cleanup


author: Enno Gotthold <egotthold@suse.com>
changelog:
  - Add Patch joe-4.6-desktop_files.patch: Desktop Category was wrong.
  - Update to version 4.6
    * Upgrade to Unicode 10.0.0. Add configure environment variable that allows
      you select Unicode 8.0.0, 9.0.0 or 10.0.0.
    * Install Gnome .desktop files for JOE. This allows you to use JOE in GUI
      "Open With" mouse actions.
    * Support strikeout and double-underline attributes for the few terminal
      emulators that support them. Use "stricken" and "dunderline" in the syntax
      files, or \s and \z in help screens and status line.
    * Fix bug where JOE would sometimes crash when editing shell scripts. This
      was due to an obscure bug in the syntax highlighter: 'reset' command (used
      for default state) was incorrectly messing with stack.
    * -highlighter_context was missing from many file types, which negated some
      improvements from the previous version.
    * Fixed signed char overflow with old style mouse events in large windows
    * Fix bug where path restart (//) was being applied to block filter command
      prompt. Strange things would happen if you had adjacent slashes in command
      arguments.
    * Allow ~ expansion but suppress path restart (//) in compiler error parsing.
      Restore default handling of SIGPIPE and SIGINT for shell commands. This
      fixes an issue where SIGPIPE doesn't terminate a process as expected, for
      example by the head -n 10 in: ^K R !sh -c 'while :; do echo y; done' |
      head -n 10. This issue only occurred in read/write to !, JOE already did
      the right thing for shell windows and the filter region through shell
      command.
    * Improve screen update algorithm so that spaces at the ends of lines are
      always emitted. This allows them to be preserved when cutting text with
      the mouse from a terminal emulator window.
    * Improve efficiency of screen update algorithm: JOE had been resetting
      attributes such as background color before performing cursor motions
      (probably as work around for bugs in old terminal emulators). This made
      screen update slow when there were many attributes, as with syntax
      highlighting and color schemes. It was also repeatedly emitting ESC [ K.
    * Switch JOE to issue scrolling commands, even at high baud rates (before
      this, JOE issued scrolling commands only at 19200 and below because it
      used to be that simple screen refresh was faster than scrolling in
      terminal emulators. But this is no longer true with complex screens
      involving color schemes, unicode and highlighting).
  - Update to version 4.5
    * New color scheme feature, which can be accessed with ^T S or by setting
    * the -colors option.
    * 24-bit color support can be enabled by setting the COLORTERM environment
      variable to truecolor or 24bit.
    * Several schemes included in-the-box:
    * gruvbox by Pavel Pertsev
    * ir_black by Todd Werth
    * molokai by Tomas Restrepo
    * solarized by Ethan Schoonover
    * wombat by Lars H. Nielsen
    * xoria by Dmitriy Y. Zotikov
    * zenburn by Jani Nurminen
    * The current line can be highlighted by pressing ^T U or by enabling the
    - hiline option.
    * The gutter containing line numbers has a dynamic size based on the length
      of the file, rather than a fixed size of 10.
    * Updated all language syntax files to use comment_todo and string/comment
      contexts where appropriate.
    * Now pass character which invoked a macro to each macro step and call. If a
      macro step happens to be the 'type' command, the character which invoked
      the macro will be typed in. For example, this macro will type three 'X's.
      Before this change you got three NULs.
    * type,type,type X
    * Fix exsave: (^K ^X) should close file when a block is present in the
      window, and the file is unmodified (regression from ^C change in 4.2).
    * Fix regex assertions: they were not working because the character before
      the search position was not being loaded.
    * For jmacs: ^Q^J now again inserts \n in the string replace prompt. This
      broke beginning with JOE 4.0.
    * Don't try to open files for writing to check file access. This behaves
      better on unionfs mounts.
    * Fix stray blocks created after find/replace.


author: Maurizio Galli <maurizio.galli@gmail.com>
changelog:
  - Dropped .desktop files to follow openSUSE guidelines regarding console
    applications: https://lists.opensuse.org/opensuse-factory/2019-02/msg00377.html
  - Dropped obsolete patch joe-4.6-desktop_files.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.16
    * Add HX_strtoull_nsec to parse time period and emit nanoseconds
    * doc: specify return value and semantics for HXio_fullread,
      HXio_fullwrite, HX_sendfile


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.18
    * opt: new HX_getopt5 API for the parser with untangled in and
      out variables
    * string: HX_strtoull_units handles negative values now (like
      strtoull)
    * string: HX_strtoull_units & HX_strtoull_(n)sec now set
      errno=ERANGE for nonrepresentable results
    * string: HX_strtoull_sec rejects unitless numbers now
  - Add 0001-string-resolve-testsuite-failure-with-aarch64.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.19
    * string: fixed HX_strtoull_unit with negative fractions
      producing 0 sometimes
    * opt: fix HX_getopt losing argv on HXOPT_KEEP_ARGV
  - Delete 0001-string-resolve-testsuite-failure-with-aarch64.patch
    (merged)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.23
    * io: use smaller chunks with sendfile(2) to work around
      unusual API behavior
    * io: make HX_copy_file() utilize copy_file_range when available


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.24
    * io: resolve use-after-free and out-of-bounds writes in
      conjunction with ``HX_realpath``
    * io: add ``HX_getcwd`` function


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.25
    * New headers endian.h and scope.hpp
    * New define HXSIZEOF_UNITSEC64 for the maximum output size of
      HX_unit_seconds


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.26
    * Resolve integer truncation in HX_unit_seconds's output when the
      result were to exceeded 2^32 years or months or weeks.


author: kbabioch@suse.com
changelog:
  - Update to 3.2.2:
    - Security release for CVE-2018-14447: Out-of-bounds reads in trim_whitespace
      in lexer.l
  - Removed xz as build requirement
  - Removed -lang recommendation from main package


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 3.3:
    Changes:
    * Support building static library on Windows
    * Support for fmemopen() in Windows UWP applications
    * Support for cfg_getopt(cfg, "sub=name|option"), i.e., get an
      option from a sub-section, by Peter Rosin
    * Support for CFGF_MODIFIED flag, to detect changes to settings
      in memory after parsing, by Peter Rosin
    * Support for filtering out settings when printing, by Peter Rosin
    * Support for dynamic key=value sections with no pre-runtime
      knowledge of setting names, useful for environment variables
      and similar
    * Updated German translation, by Chris Leick
    Fixes:
    * Fix loop-forever bug found by Christian Reitter; a .conf file
      containing only "=", will cause even the simplest parser to loop
      forever in internal function cfg_getopt_secidx()
    * Issue #113: Fail to build strdup() replacement
    * Issue #118: Fix build on Windows, missing fmemopen() replacement
    * Issue #120: Handle shell and C++ comments with no space separator
    * Issue #125: Drop developer debug msg QSTR: ...
    * Issue #131: Fix CFG_PTR_CB() regression, segfaults when, e.g.,
      cfg_free() is called. Found and fixed by Peter Rosin
    * Issue #135: Revert CFGF_RESET flag if cfg_setmulti() family fail
    * Issue #137: Memory leak in cfg_setopt() for PTR options


author: ro@suse.de
changelog:
  - add fix from upstream git
    libconfuse-d73777c2c3566fb2647727bb56d9a2295b81669b.patch
    cfg_tilde_expand in confuse.c has a heap-based buffer over-read
    (CVE-2022-40320 boo#1203326)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 20231120
    * Table lookup was reworked
    * Build system changes related to Python


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2.175 (fc69321d)
    * Added utility function to convert byteArray to HEX string.
    * Added support for digest algorithm SHA256 (in certificates).


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git188 (c3c6242ed)
    * Fix emission of bugs Envelope-From to sendmail:// transports.
    * Add parsing feedback via parsingContext
  - Drop 0001-Avoid-generating-illegal-Envelope-From-with-sendmail.patch
    (merged)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git191 (d03ad5f0)
    * url: fix an off-by-one error in parsing hostnames
    * url: strip leading slash from url-path
    * Support FIPS under OpenSSL 3


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git196 (d296c2d)
    * vmime: prevent loss of a space when a multi-word mailbox name
      contains an umlaut


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git203 (43b262bd)
    * another potential multiplication overflows
    * build: upgrade to C++17 when ICU is used
    * Fix a test failure in testNewFromString and
      pathTest::testGenerate


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Switch upstream location from vmime to wmime
  - Update to release 1.0.0
    * No further changes from last snapshot (0.9.2+git203)
  - Drop libvmime-soname.diff (merged in 1.0.0)
  - Rename libvmime-nodatetime.diff to nodate.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to tag 1.1 (70e984f)
    * Add a prefix to the CAL_DEFAULT and CAL_GREGORIAN constants to
      avoid runtime conflict with php-calendar
    * Remove mapi_strerror since it was moved to Gromox/PHP-MAPI


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.2 (0db2832)
    * Rename CAL_DEFAULT to MAPI_CAL_DEFAULT
    * Do not mark meeting requests as read
    * Add freebusy permission bits to mapidefs
    * Define MAPIException::setNotificationType()


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.4
    * Conditionally provide
      ``PR_EC_WEBAPP_PERSISTENT_SETTINGS_JSON``,
      ``PR_EC_RECIPIENT_HISTORY_JSON`` if they is not already made
      available from mapi.so
    * Occurrence exceptions are treated as localtime
    * Fix erroneous end time for never-ending recurrences
    * Fix duplicate participants appearing in meeting objects
    * Do not process meeting requests locate in the "Sent Items"
      folder


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.5
    * Added defines for USER_PRIVILEGE bits exposed through
      PR_EC_ENABLED_FEATURES_L.
    * Fix invited participants disappearing from meetings when
      their tracking status is cleared.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 1.0.0~rc+git9 (a71f931)
    * check if Accept-Encoding is non-empty
  - Provide a module autoloading config fragment


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - add https://patch-diff.githubusercontent.com/raw/openresty/headers-more-nginx-module/pull/134.patch
    Fix build with nginx 1.23.0


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.1.18+g41 (3c6cf41)
    * Features:
    * Added vhost_traffic_status_filter_max_node directive to limit
      the size of filters.
    * Added vhost_traffic_status_histogram_buckets directive to set
      the histogram type of request processing time in
      format/(json|prometheus).
    * Added request_time_counter, response_time_counter section to
      support accumulated request processing time.
    * Added TiB unit in format/html.
    * Fixed an XSS vulnerability in the HTML page.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.2.2
    * Added additional information about cacheZones
    * Added a diagram for the order of module directives


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.2.4
    * Support query string encoding for control API
    * Introduce ``vhost_traffic_status_stats_by_upstream``


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.1.1
    * Don't tell nginx to use zstd compression when Accept-Encoding
      only contains gzip
    * Avoid using deprecated ZSTD_initCStream_usingCDict if zstd
      version >= 1.5.0


author: lschroeder <lschroeder@suse.com>
changelog:
  !!!initial packaing!!!
    v1.6.4 - `npx jetifier` should work now
    Previously npx jetify would work, but only after the package was installed because the package was 'jetifier' but the script was 'jetify' (noun vs verb, right?) but npx needs the script to be named the same as the package, so I just linked the jetify script to the jetifier name as well. Thanks @Salakar for the assist +1
    fix: npx jetifier should work with link of jetify to jetifier name 5be8c5e
    ocs(README): update example for library name overrides


author: Enno Gotthold <egotthold@suse.com>
changelog:
  - Subpackaged the tests
  - Fixed usrmerge
  - Disabled dependency generator as it was detecting wrong deps


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - Update to 5.3.3
    * Fix PHP8 Windows includes
    * Fix hash ops for php 8.0.1
    * Disable cloning Redis and RedisCluster objects


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - Use _multibuild to also build for php8
  - Use php_cfgdir and php_extdir macros to determine location of files


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - Update to 5.3.4
    * Fix multi/pipeline segfault on Apple silicon
    * Pass compression flag on HMGET in RedisCluster
    * Abide by ZSTD error return constants
    * Fix timing related CI session tests


author: ???? ?????? <ilya@ilya.pp.ua>
changelog:
  - Updated to 5.3.5
    * https://pecl.php.net/package-changelog.php?package=redis&release=5.3.5
    * Added experimental support for detecting a dirty connection.
    * Fixed RedisArray constructor bug.
    * Fixed segfault in redis_setoption_handler.
    * Fixed masters array in the event of a cluster failover.
    * Fixed 32 bit type error.
    * Fixed radix character in certain locales.
    * Fixed ZSTD Validation.


author: ???? ?????? <ilya@ilya.pp.ua>
changelog:
  - Updated to 5.3.7
    * https://pecl.php.net/package-changelog.php?package=redis&release=5.3.7
    * Fixed RedisArray::[hsz]scan and tests.
    * Fixed RedisArray::scan.
    * Fixed LZF decompression logic.


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 0.11.5:
    Fixes and improvements:
    * prosody / mod_posix: Support for command-line flags to
      override ?daemonize? config option
    Minor changes:
    * mod_websocket: Clear mask bit when reflecting ping frames
      (fixes #1484: Websocket masks pong answer)


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 0.11.6:
    Fixes and improvements:
    * mod_storage_internal: Fix error in time limited queries on items without ?when? field, fixes #1557
    * mod_carbons: Fix handling of incoming MUC PMs #1540
    * mod_csi_simple: Consider XEP-0353: Jingle Message Initiation important
    * mod_http_files: Avoid using inode in etag, fixes #1498: Fail to download file on FreeBSD
    * mod_admin_telnet: Create a DNS resolver per console session (fixes #1492: Telnet console DNS commands reduced usefulness)
    * core.certmanager: Move EECDH ciphers before EDH in default cipherstring (fixes #1513)
    * mod_s2s: Escape invalid XML in loggin (same way as mod_c2s) (fixes #1574: Invalid XML input on s2s connection is logged unescaped)
    * mod_muc: Allow control over the server-admins-are-room-owners feature (see #1174)
    * mod_muc_mam: Remove spoofed archive IDs before archiving (fixes #1552: MUC MAM may strip its own archive id)
    * mod_muc_mam: Fix stanza id filter event name, fixes #1546: mod_muc_mam does not strip spoofed stanza ids
    * mod_muc_mam: Fix missing advertising of XEP-0359, fixes #1547: mod_muc_mam does not advertise stanza-id
    Minor changes:
    * net.http API: Add request:cancel() method
    * net.http API: Fix traceback on invalid URL passed to request()
    * MUC: Persist affiliation_data in new MUC format
    * mod_websocket: Fire event on session creation (thanks Aaron van Meerten)
    * MUC: Always include ?affiliation?/?role? attributes, defaulting to ?none? if nil
    * mod_tls: Log when certificates are (re)loaded
    * mod_vcard4: Report correct error condition (fixes #1521: mod_vcard4 reports wrong error)
    * net.http: Re-expose destroy_request() function (fixes unintentional API breakage)
    * net.http.server: Strip port from Host header in IPv6 friendly way (fix #1302)
    * util.prosodyctl: Tell prosody do daemonize via command line flag (fixes #1514)
    * SASL: Apply saslprep where necessary, fixes #1560: Login fails if password contains special chars
    * net.http.server: Fix reporting of missing Host header
    * util.datamanager API: Fix iterating over ?users? (thanks marc0s)
    * net.resolvers.basic: Default conn_type to ?tcp? consistently if unspecified (thanks marc0s)
    * mod_storage_sql: Fix check for deletion limits (fixes #1494)
    * mod_admin_telnet: Handle unavailable cipher info (fixes #1510: mod_admin_telnet backtrace)
    * Log warning when using prosodyctl start/stop/restart
    * core.certmanager: Look for privkey.pem to go with fullchain.pem (fixes #1526)
    * mod_storage_sql: Add index covering sort_id to improve performance (fixes #1505)
    * mod_mam,mod_muc_mam: Allow other work to be performed during archive cleanup (fixes #1504)
    * mod_muc_mam: Don?t strip MUC tags, fix #1567: MUC tags stripped by mod_muc_mam
    * mod_pubsub, mod_pep: Ensure correct number of children of (fixes #1496)
    * mod_register_ibr: Add FORM_TYPE as required by XEP-0077 (fixes #1511)
    * mod_muc_mam: Fix traceback saving message from non-occupant (fixes #1497)
    * util.startup: Remove duplicated initialization of logging (fix #1527: startup: Logging initialized twice)


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 0.11.7:
    Security:
    * mod_websocket: Enforce size limits on received frames (fixes #1593)
    Fixes and improvements:
    * mod_c2s, mod_s2s: Make stanza size limits configurable
    * Add configuration options to control Lua garbage collection parameters
    * net.http: Backport SNI support for outgoing HTTP requests (#409)
    * mod_websocket: Process all data in the buffer on close frame and connection errors (fixes #1474, #1234)
    * util.indexedbheap: Fix heap data structure corruption, causing some timers to fail after a reschedule (fixes #1572)


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 0.11.8:
    Security:
    * mod_saslauth: Disable ?tls-unique? channel binding with TLS 1.3 (#1542)
    Fixes and improvements:
    * net.websocket.frames: Improve websocket masking performance by using the new util.strbitop
    * util.strbitop: Library for efficient bitwise operations on strings
    Minor changes:
    * MUC: Correctly advertise whether the subject can be changed (#1155)
    * MUC: Preserve disco ?node? attribute (or lack thereof) in responses (#1595)
    * MUC: Fix logic bug causing unnecessary presence to be sent (#1615)
    * mod_bosh: Fix error if client tries to connect to component (#425)
    * mod_bosh: Pick out the ?wait? before checking it instead of earlier
    * mod_pep: Advertise base PubSub feature (#1632)
    * mod_pubsub: Fix notification stanza type setting (#1605)
    * mod_s2s: Prevent keepalives before client has established a stream
    * net.adns: Fix bug that sent empty DNS packets (#1619)
    * net.http.server: Don?t send Content-Length on 1xx/204 responses (#1596)
    * net.websocket.frames: Fix length calculation bug (#1598)
    * util.dbuffer: Make length API in line with Lua strings
    * util.dbuffer: Optimize substring operations
    * util.debug: Fix locals being reported under wrong stack frame in some cases
    * util.dependencies: Fix check for Lua bitwise operations library (#1594)
    * util.interpolation: Fix combination of filters and fallback values #1623
    * util.promise: Preserve tracebacks
    * util.stanza: Reject ASCII control characters (#1606)
    * timers: Ensure timers can?t block other processing (#1620)


author: Carsten Ziepke <kieltux@gmail.com>
changelog:
  - Update to 0.11.9:
    Security:
    * mod_limits, prosody.cfg.lua: Enable rate limits by default
    * certmanager: Disable renegotiation by default
    * mod_proxy65: Restrict access to local c2s connections by default
    * util.startup: Set more aggressive defaults for GC
    * mod_c2s, mod_s2s, mod_component, mod_bosh, mod_websockets: Set default stanza size limits
    * mod_authinternal{plain,hashed}: Use constant-time string comparison for secrets
    * mod_dialback: Remove dialback-without-dialback feature
    * mod_dialback: Use constant-time comparison with hmac
    Minor changes
    * util.hashes: Add constant-time string comparison (binding to CRYPTO_memcmp)
    * mod_c2s: Don?t throw errors in async code when connections are gone
    * mod_c2s: Fix traceback in session close when conn is nil
    * core.certmanager: Improve detection of LuaSec/OpenSSL capabilities
    * mod_saslauth: Use a defined SASL error
    * MUC: Add support for advertising muc#roomconfig_allowinvites in room disco#info
    * mod_saslauth: Don?t throw errors in async code when connections are gone
    * mod_pep: Advertise base pubsub feature (fixes #1632: mod_pep missing pubsub feature in disco)
    * prosodyctl check config: Add ?gc? to list of global options
    * prosodyctl about: Report libexpat version if known
    * util.xmppstream: Add API to dynamically configure the stanza size limit for a stream
    * util.set: Add is_set() to test if an object is a set
    * mod_http: Skip IP resolution in non-proxied case
    * mod_c2s: Log about missing conn on async state changes
    * util.xmppstream: Reduce internal default xmppstream limit to 1MB
  - Relevant: https://prosody.im/security/advisory_20210512
    * boo#1186027: Prosody XMPP server advisory 2021-05-12
    * CVE-2021-32919
    * CVE-2021-32917
    * CVE-2021-32917
    * CVE-2021-32920
    * CVE-2021-32918


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 0.11.10:
    Security:
    * MUC: Fix logic for access to affiliation lists CVE-2021-37601
      https://prosody.im/security/advisory_20210722/
    Minor changes:
    * prosodyctl: Add ?limits? to known globals to warn about misplacing it
    * util.ip: Fix netmask for link-local address range
    * mod_pep: Remove obsolete node restoration code
    * util.pubsub: Fix traceback if node data not initialized
  - Update is related to: bsc#1188976 CVE-2021-37601


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 0.11.11:
    Fixes and improvements:
    * net.server_epoll: Prioritize network events over timers to improve
      performance under heavy load
    * mod_pep: Add some memory usage limits
    * mod_pep: Prevent creation of services for non-existent users
    * mod_pep: Free resources on user deletion (needed a restart previously)
    Minor changes:
    * mod_pep: Free resources on reload
    * mod_c2s: Indicate stream secure state in error text when no stream features to offer
    * MUC: Fix logic for access to affiliation lists
    * net.server_epoll: Improvements to shutdown procedure #1670
    * net.server_epoll: Fix potential issue with rescheduling of timers
    * prosodyctl: Fix to ensure LuaFileSystem is loaded when needed
    * util.startup: Fix handling of unknown command line flags (e.g. -h)
    * Fix version number reported as ?unknown? on *BSD


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 0.11.12:
    * util.xml: Do not allow doctypes, comments or processing
      instructions (CVE-2022-0217)


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 0.11.13:
    * util.xml: Break reference to help the GC (fixes #1711)
    * util.xml: Deduplicate handlers for restricted XML


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 5
    * Do away with %sysusers_generate_pre, it is not needed because
      system-user-gromox.%post runs before gromox.%pre anyway.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 6
    * Switch back to %sysusers_generate_pre because systemd-sysusers
      is not present in buildroots.


