mirror of
https://github.com/vector-im/element-call.git
synced 2026-08-20 20:49:20 +00:00
Compare commits
base: Matrix:v0.23.0
Matrix:main
Matrix:toger5/update-branche-ci-main
Matrix:toger5/remove-earpice-label
Matrix:johannes/label-sync-pat
Matrix:pip-no-modals
Matrix:msc4519-docs
Matrix:background-pngs
Matrix:lobby-video-border
Matrix:ignore-layout-updates
Matrix:tiles-debug-performance
Matrix:toger5/add-key-rotation-participant-limit
Matrix:toger5/fix-unclose-able-error-screen
Matrix:more-more-performance
Matrix:release-v0.24.0
Matrix:valere/rtc/remove_well_known_fallback
Matrix:valere/widget_rtc_transport_action
Matrix:emmick4/livekit
Matrix:spotlight-performance
Matrix:more-performance
Matrix:more-more-more-performance
Matrix:performance
Matrix:renovate/all-minor-patch
Matrix:renovate/posthog
Matrix:release-v0.23.0
Matrix:valere/backport/rounded_corner_glitch
Matrix:valere/fix_4132
Matrix:valere/test/better_screenshare
Matrix:landscape-default-grid
Matrix:valere/bug_poster_safari
Matrix:johannes/i18n-download-fixes
Matrix:actions/localazy-download
Matrix:langleyd/enable-wellknown-lookup
Matrix:vulnerable-dependencies
Matrix:disable-poster
Matrix:service-interruptions-vm
Matrix:release-v0.22.0
Matrix:spotlight-icon
Matrix:johannes/docker-compose-renovate
Matrix:remove-stopgap-styles
Matrix:mobile-gradient
Matrix:fix/publish-before-tracks-race
Matrix:stable-class-names
Matrix:toger5/logger-getChild-fix
Matrix:toger5/fix-playwright-related-to-voice-in-pip
Matrix:toger5/pip-voice-call
Matrix:release-v0.20.3
Matrix:johannes/url-params-backport
Matrix:release-v0.21.0
Matrix:refine-scope-leak-lint
Matrix:johannes/jest
Matrix:toger5/matrixRTCMode-compatibility
Matrix:landscape-voice-call
Matrix:ios/default_voice_call_to_earpiece
Matrix:johannes/oxlint
Matrix:toger5/multi-lk-room-same-server-experiment
Matrix:johannes/pip-border
Matrix:subtitle-only
Matrix:speaker-color
Matrix:header-subtitle
Matrix:scope-leak-lint
Matrix:remote-members
Matrix:auto-leave-docs
Matrix:ringing-intent
Matrix:johannes/oxlint-f-up
Matrix:toger5/lobby-remove-minimise-add-back-button
Matrix:johannes/update-plugin-react
Matrix:johannes/pnpm-11
Matrix:johannes/oxfmt
Matrix:toger5/remove-blur-on-mobile
Matrix:release-v0.20.2
Matrix:toger5/fix-depnedabot-security-alerts
Matrix:johannes/prettier-convenience
Matrix:johannes/label-sync
Matrix:toger5/controls-api-onPipMediaOrientation
Matrix:toger5/fix-logging-indexDB
Matrix:metadata-leak
Matrix:johannes/knife-content-type
Matrix:fkwp/feature/matrix_rtc_mode_config
Matrix:fkwp/change_video_codec
Matrix:johannes/i18next-cli
Matrix:johannes/knife-uuid-types
Matrix:release-v0.20.1
Matrix:johannes/codecov
Matrix:valere/backport/several_click_to_unmute_bug
Matrix:valere/fix_repeated_click_to_unmute
Matrix:valere/livekit_error_boundary
Matrix:johannes/raised-color
Matrix:johannes/pip-corners
Matrix:johannes/dry
Matrix:toger5/fix-double-leave-sound
Matrix:device-switch-fixes
Matrix:toger5/constrols-api-onPipMediaOrientationUpdate
Matrix:toger5/fix-numbered-ordering
Matrix:valere/improve_error_message
Matrix:quenting/speedy-background
Matrix:valere/devx/run_dev_on_phone
Matrix:valere/devx/livekit_logs
Matrix:valere/devx/bump_playwright
Matrix:release-v0.19.4
Matrix:release-v0.20.0
Matrix:toger5/view-model-call-footer-example
Matrix:toger5/turn-on-parallel-tests
Matrix:one-on-one-portrait-regressions
Matrix:valere/fix_control_shown_in_PIP
Matrix:settings-footer-glitch
Matrix:toger5/storybook-tests
Matrix:app-bar-media-foreground
Matrix:posthog-updates
Matrix:fkwp/constrain_posthogevent
Matrix:toger5/bump-bable-voulnerability
Matrix:unhandled-rejection-logs
Matrix:one-on-one-portrait
Matrix:valere/experiments/audio_route_experiment
Matrix:fkwp/fix-ios-tap-reveal-controls
Matrix:fkwp/feature_posthog_add_reconnect_event
Matrix:matthew/wpe
Matrix:valere/fix_double_unmute_bug
Matrix:toger5/implement-media-device-switcher
Matrix:toger5/media-device-switcher
Matrix:hs/compound-switch
Matrix:toger5/feature_posthog_add_reconnecte_event_merge_lk
Matrix:valere/playwright_toast_fixture
Matrix:decline-call
Matrix:ios-click-bubble
Matrix:toger5/ci-storybook
Matrix:toger5/contribut-issue-first
Matrix:fkwp/fix_nginx_config_error_pages
Matrix:fkwp/demo_add_delegation_info_to_legacy_jwt_request
Matrix:fkwp/feature_support_delegation_for_legacy_jwt_request
Matrix:fkwp/feature_add_delegation_info_to_legacy_jwt_request
Matrix:release-v0.19.3
Matrix:toger5/back-button-press-control-on-esc
Matrix:fkwp/feature_relax_homeserver_offline
Matrix:edge-to-edge
Matrix:valere/fix_playwight_test_web_update
Matrix:hs/compound-web-9.3.0
Matrix:valere/devx/use_synapse_api_for_playwright
Matrix:valere/playwright/update_test_for_latest_web
Matrix:fkwp/delegation_of_delayed_events
Matrix:toger5/playwright-race-await
Matrix:toger5/bump-pnpm-to-v10
Matrix:valere/playwright/perm_tests
Matrix:valere/devx/fix_playwright_netlify_test
Matrix:valere/devx/fix_playwright_netlify
Matrix:invert-buttons-again
Matrix:toger5/ignore-pnpmfile-CI
Matrix:toger5/v9-error-reproduction
Matrix:release-v0.19.2
Matrix:release-v0.19.2-rc.1
Matrix:fkwp/support_latest_changes_MSC4195
Matrix:valere/playwrigth/screen_share_test
Matrix:multiple-screen-shares
Matrix:toger5/android-device-selection-dont-ignore-OS-default-update
Matrix:toger5/move-settings-out-of-bottom-bar
Matrix:toger5/bottom-bar-storybook
Matrix:local-screen-share
Matrix:valere/devx/refactor_connection_manager
Matrix:valere/fix_deploy_playwright_artifact
Matrix:valere/room_page_test
Matrix:floating-tile-inset
Matrix:no-app-prompt
Matrix:delete-unused-css
Matrix:toger5/posthog-call-ended-duration-fix
Matrix:footer-space
Matrix:reactions-placement
Matrix:release-v0.19.1
Matrix:valere/ci/try_speed_up_playwright_tests
Matrix:backport-publish-fix
Matrix:valere/fix_race_connection_fails
Matrix:fkwp/feature_deepfilternet
Matrix:valere/devx/netlify_playwright_report
Matrix:storybook
Matrix:changelog-labels
Matrix:valere/refactor_transport_discovery
Matrix:valere/report_ec_error_to_sentry
Matrix:toger5/shodow-for-draggable
Matrix:toger5/fix-local-remote-transport-race
Matrix:voice-intents
Matrix:valere/revert_widget_cap_workaround
Matrix:valere/devx/transport_endpoint
Matrix:valere/call_errors_to_sentry
Matrix:redundant-pip
Matrix:valere/msc_4039
Matrix:valere/fix/stop_calling_msc4143_in_widget
Matrix:valere/tmp_fix_download_file_permission
Matrix:avatar-glitch
Matrix:release-v0.19.0
Matrix:valere/default_route
Matrix:robin/button-accessibility
Matrix:valere/rtc_transport_api_retry
Matrix:robin/invert-buttons
Matrix:robin/ringing
Matrix:toger5/fix-qs-glob-js-yaml-security
Matrix:toger5/fix-rollup-security-alert
Matrix:toger5/fix-tar-minimatch-security
Matrix:fkwp/setup_zimor
Matrix:release-v0.18.0
Matrix:fkwp/elementregistry
Matrix:toger5/activate-playwright-tests-for-pip-buttons
Matrix:valere/fix_typo_width_height
Matrix:valere/auto_fit_based_on_video_ratio
Matrix:valere/pr_template
Matrix:fkwp/devx/bump_lk_sfu
Matrix:valere/remove_deprecated_param
Matrix:release-v0.17.0
Matrix:toger5/backport-robin/local-transport
Matrix:robin/local-transport
Matrix:toger5/backport-bug_fix_stringify_crash-
Matrix:valere/bug_fix_stringify_crash
Matrix:valere/fix_netlify_deploy
Matrix:valere/bug_fix_crash_0.17
Matrix:toger5/fix-earpice-flicker
Matrix:toger5/backport-sdk-improvements-only
Matrix:toger5/sdk-improvements-only
Matrix:robin/generate-items-logs
Matrix:toger5/widget-capability-simplification
Matrix:toger5/code-comments
Matrix:toger5/backport-fix-test-no-more-legacy-ring
Matrix:toger5/backport-fix_remove_livekit_alias_signaling
Matrix:revert-3701-toger5/sdk-improvements
Matrix:toger5/sdk-improvements
Matrix:toger5/fix-test-no-more-legacy-ring
Matrix:valere/fix_remove_livekit_alias_signaling
Matrix:robin/sticky-widget
Matrix:hs/fowarded-logging
Matrix:hs/rtc-slots
Matrix:toger5/fix-sticky-rejoin-error
Matrix:valere/playwright/improve_sticky_test
Matrix:toger5/test-ci--fic-unnecassary-error-logs
Matrix:toger5/test-ci-branch-based--fix-unnecassary-error-logs
Matrix:toger5/fix-unnecassary-error-logs
Matrix:valere/bug_deny_permissions
Matrix:valere/playwright/spa_sticky_test
Matrix:toger5/fixing-duble-publishing
Matrix:toger5/playwright-publisher-swap
Matrix:toger5/dont-trap-in-invalid-config
Matrix:valere/playwright/compat_bug_reproduce
Matrix:valere/bug/auto_recover_publish_timeout
Matrix:toger5/bump-js-sdk-40.0.0
Matrix:toger5/livekit-alias-simple-roomid
Matrix:valere/playwright/huddle_test
Matrix:toger5/livekitAlias-debugging-info
Matrix:valere/playwright/discard_call_widget_test
Matrix:valere/initial_mute_states
Matrix:toger5/userMedia-alternative
Matrix:toger5/delayed-event-delegation
Matrix:toger5/simplify-sdk-example
Matrix:valere/initial_mute_states_ff_tests
Matrix:valere/add_codecov_shield
Matrix:hs/fix-dupe
Matrix:toger5/otel-remove-experiment
Matrix:hs/add-latest-tag
Matrix:hs/refactor-perParticipantE2EE
Matrix:hs/remove-perParticipantE2EE
Matrix:valere/devx_check_doc
Matrix:hs/support-homeserver-rtc-transport
Matrix:toger5/lib-ec-version
Matrix:toger5/pseudonomous-identities
Matrix:valere/double_pub_problems_highlevel
Matrix:toger5/connection-state-refactor
Matrix:toger5/compatible-with-custom-member-id
Matrix:fix/bug_publishing_muted_on_start
Matrix:hs/disable-keyboard-shortcuts
Matrix:toger5/add-crashMe-button
Matrix:fkwp/matrix_2.0_jwt_token
Matrix:valere/extended_log_mutestates
Matrix:toger5/stop-gap-get-delay-id
Matrix:valere/fix_transiant_earpiece_overlay
Matrix:valere/layout_switch
Matrix:valere/fix_lk_server_1.9.4
Matrix:valere/noise_cancellation
Matrix:valere/bugfix_earpiece_mute_video
Matrix:release-v0.16.0
Matrix:hs/retain-user-volume-across-sessions
Matrix:toger5/fix-local-transport-update
Matrix:valere/fix_switch_spotlight_screenshare
Matrix:valere/test_reconcile
Matrix:valere/quality_gate
Matrix:valere/fix_flaky_test
Matrix:toger5/fix-skipped-tests
Matrix:toger5/add-log-screenshare
Matrix:hs/lint-src-imports
Matrix:valere/fix_blank_widget_auto_leave
Matrix:voip-team/call-viewmodel-refactor
Matrix:toger5/createCallViewModelFunction$
Matrix:toger5/error-behavior
Matrix:valere/refactor_fix_playwright
Matrix:toger5/move-oneonone-into-callViewModel
Matrix:toger5/createCallViewModel$
Matrix:valere/call-viewmodel-refactor-logs
Matrix:toger5/call-viewmodel-refactor-epoch
Matrix:hs/prefer-sticky-events-flag
Matrix:hs/video-rooms-intent
Matrix:robin/generate-items
Matrix:bbz/use-dedicated-bug-report-subdomain
Matrix:robin/trusted-publishing
Matrix:valere/fix_hangup
Matrix:voip-team/rebased-multiSFU
Matrix:toger5/release-v0.16.0-bump-livekit-client
Matrix:toger5/sticky-events-version
Matrix:fkwp/doc/add_community_guide
Matrix:valere/multi-sfu/revert_transport_state
Matrix:valere/multi-sfu/connection_states
Matrix:hs/disable-button-while-joining
Matrix:toger5/voip-team/rebased-multiSFU-bump-to-new-js-sdk-version
Matrix:cherrypick/voice-intents
Matrix:hs/apply-hints
Matrix:af/fix-linking-link
Matrix:fkwp/devx/prepare_multi_sfu
Matrix:toger5/backport-never-skip-lobby-in-huddles
Matrix:toger5/huddle-always-skip-lobby
Matrix:toger5/refactor-ringing-call-view-model
Matrix:toger5/fix-ring-never-stops
Matrix:toger5/beackport-fix-never-stop-ringing
Matrix:misc/android-allow-rcs-to-be-published-as-non-snapshot-versions
Matrix:toger5/add-ring-to-start-dm
Matrix:toger5/default-mute-states
Matrix:hs/add-logging-to-local-participant
Matrix:hs/error-state
Matrix:voip-team/multi-SFU
Matrix:dg/ba-dun-tss
Matrix:toger5/wait-for-pickup-overlay-sound+hs/sounds
Matrix:toger5/wait-for-pickup-overlay-sound
Matrix:hs/fix-preload
Matrix:toger5/call-pickup-state-decline-event
Matrix:toger5/waitForNotificationAnswer
Matrix:af/oidc-native-flow
Matrix:toger5/reconnection-test
Matrix:fkwp/chore/update-matrixrtc-track-messages
Matrix:release-v0.15.0
Matrix:toger5/test-input-token
Matrix:robin/switch-camera-tile
Matrix:fkwp/doc/update_MatrixRTC_authorization_service
Matrix:robin/reactions-small
Matrix:toger5/js-to-ts
Matrix:toger5/auto-leave-when-others-left
Matrix:toger5/add-fullscreen-button-in-spotlight
Matrix:toger5/add-intents-for-dm
Matrix:valere/force_jwt_service_before_start
Matrix:hughns/restrict-import-from-matrix-js-sdk
Matrix:toger5/remove-deprecated-config-options
Matrix:release-v0.14.0
Matrix:toger5/backport-safari-no-ouput
Matrix:toger5/fix-log-backport
Matrix:toger5/backport-playwright-dev-x
Matrix:toger5/fix-logging
Matrix:fkwp/doc/self-hosting_cleanup_backend_announcement
Matrix:toger5/contextaudiorenderer
Matrix:valere/restricted_room_creation_error
Matrix:valere/devx/update_dev_config
Matrix:toger5/patch-security-alerts-from-dependencies
Matrix:valere/fix_snapshot
Matrix:toger5/backport-bump-js-sdk-no-encryption-manager-in-unenecrypted-room
Matrix:valere/bump-js-sdk-28-07-2025
Matrix:robin/backport-notification-capability
Matrix:robin/notification-capability
Matrix:toger5/url-param-platform-defaults
Matrix:toger5/expose_delayed_leave_event_restart_local_timeout_ms_to_config
Matrix:robin/bump-js-sdk
Matrix:valere/bump-js-sdk-21-07-2025
Matrix:hs/trim-roomId-from-url
Matrix:robin/notify
Matrix:valere/bump-js-sdk
Matrix:toger5/earpiece-follow-up-issues
Matrix:robin/behaviors
Matrix:fkwp/matrixrtc/delayed_event_reset_timeout
Matrix:valere/enable_new_encryption_mgr
Matrix:release-v0.13.0
Matrix:toger5/fix-v0.13.0-release
Matrix:toger5/fix-ios-bluetooth
Matrix:toger5/backport-overlay-background-opacity
Matrix:toger5/backport-overlay-opacity
Matrix:toger5/backport-livekit-update
Matrix:valere/music_config
Matrix:toger5/earpiece-overlay-back-button
Matrix:toger5/increase-earpice-overlay-opacity
Matrix:fkwp/config/reduce_network_error_timeout
Matrix:robin/earpiece-overlay
Matrix:toger5/device-permissions-request-possible-fix
Matrix:toger5/fix-initial-device-selection-in-controlled-devices-mode
Matrix:toger5/fix-white-border-android-pip
Matrix:valere/fix_sfu_reconnect_bug
Matrix:robin/remove-forward-ref
Matrix:toger5/use-platform-for-ios-detection
Matrix:toger5/mute-in-earpice
Matrix:toger5/back-controls-api
Matrix:robin/context-codemods
Matrix:robin/mvvm-media-devices
Matrix:toger5/robin/mvvm-media-devices
Matrix:robin/switch-mobile-output
Matrix:robin/error-fixes
Matrix:toger5/fix-ios-audio
Matrix:fkwp/dev_env_fixed_version_for_jwt_service
Matrix:fkwp/config/adapt_new_time_constants
Matrix:toger5/bump-js-sdk-membership-manager-rejoin-issue
Matrix:fkwp/dev_build
Matrix:toger5/delayed-event-config
Matrix:toger5/html-audio-for-reactions
Matrix:toger5/audio-renderer-brushup
Matrix:fkwp/doc_self-hosting_update
Matrix:toger5/controls-callback-on-devices-ready
Matrix:fkwp/test_trigger_embedded_build
Matrix:release-v0.12.1
Matrix:toger5/html-audio+always-request-device-permissions
Matrix:revert-3319-revert-3313-misc/migrate-to-maven-central-portal
Matrix:revert-3313-misc/migrate-to-maven-central-portal
Matrix:robin/event-emitter-state
Matrix:robin/deep-compare
Matrix:robin/reactive-members
Matrix:toger5/key-local-store-simplification
Matrix:toger5/fix-react-errors-settings-tab
Matrix:robin/break-safari-loop
Matrix:toger5/media-device-settings-modal
Matrix:misc/migrate-to-maven-central-portal
Matrix:fkwp/test_old_lk_client
Matrix:fkwp/docker_compose/resolve_conflicting_ports
Matrix:robin/synchronize-blocked
Matrix:robin/local-storage-race
Matrix:release-v0.12.0
Matrix:toger5/backport-hangup-fix
Matrix:toger5/more-disconnect-logging
Matrix:fkwp/docker_compose_allow_local_lk_service
Matrix:toger5/fix-ios-button-shown-without-controlled-devices
Matrix:toger5/backport-disable-device-switching-and-update-state
Matrix:robin/audio-output-controls
Matrix:robin/disable-device-switching
Matrix:toger5/device-select-loop-fix-experiment
Matrix:robin/backport-audio-controls
Matrix:toger5/backport-controlled-audio-devices
Matrix:robin/backport-reset-develop
Matrix:robin/reset-develop
Matrix:robin/backport-reintroduce-update-state
Matrix:robin/reintroduce-update-state
Matrix:toger5/use-js-sdk-with-to-device-on-driver-error-fallback
Matrix:toger5/update-to-js-sdk-non-deprecated-names
Matrix:release-v0.11.1
Matrix:toger5/backport-to-device-label-with-tests
Matrix:toger5/ports-playwritght-tests
Matrix:release-v0.11.0
Matrix:toger5/fix-connection-leaks-backport
Matrix:valere/fix_connections_leaks
Matrix:toger5/custom-audio-renderer
Matrix:valere/wip_ratcheting
Matrix:valere/only_show_todevice_label_in_dev_mode
Matrix:toger5/to-device-info-label
Matrix:robin/webcodecs-update
Matrix:fkwp/refactor_dev_backend
Matrix:quenting/update-html-language
Matrix:toger5/fix-release-notes
Matrix:toger5/track-processor-blur
Matrix:toger5/mute-dev-setting
Matrix:valere/skip_firefox_widget_failing_test
Matrix:robin/fix-playwright-invite
Matrix:fkwp/fix_nginx_syntax_highlighting
Matrix:release-v0.10.0
Matrix:robin/backport-upgrade-livekit
Matrix:toger5/backport-to-device-label-only-in-dev
Matrix:toger5/backport-fix-logger
Matrix:robin/upgrade-livekit
Matrix:toger5/bump-js-sdk-logger-fix
Matrix:toger5/backport-v0.10.0-enable-ratchet-window
Matrix:toger5/enable-ratchet-window
Matrix:robin/backport-revert-livekit
Matrix:robin/revert-livekit
Matrix:valere/fix_local_setup
Matrix:valere/test_new_encryption_mgr
Matrix:fkwp/add_information_about_synapse_listeners
Matrix:dg/add-wave-reaction
Matrix:toger5/js-sdk-fix-logging
Matrix:toger5/ratchet-window
Matrix:toger5/pre-release-artifacts-backport
Matrix:toger5/to-device-info-label-backport
Matrix:toger5/improve-git-hooks
Matrix:toger5/room-and-to-device-tranposrt-js-sdk-develop-backport
Matrix:toger5/room-and-to-device-transport-js-sdk-develop
Matrix:toger5/encrypt-spa-rooms-power-level-for-encryption-events
Matrix:toger5/fix-dev-setting-label
Matrix:hughns/raw-docker-version
Matrix:toger5/test-with-room-and-to-device-transport
Matrix:toger5/packageName-to-depName
Matrix:toger5/test-with-to-device
Matrix:fkwp/doc_update
Matrix:toger5/test-to-device-default-enabled
Matrix:fkwp/update_readme
Matrix:toger5/renoveate-yarn-and-bundled-group
Matrix:toger5/prlabels
Matrix:valere/devex_vite_local_wasm
Matrix:toger5/add-link-disable-enable-scripts
Matrix:toger5/github-release-note-categories
Matrix:valere/add_missing_to_device_permission
Matrix:toger5/fix-src-js-sdk-imports
Matrix:toger5/eula_to_ssla
Matrix:hughns/ci-paths-ignore
Matrix:toger5/src-to-lib-import
Matrix:robin/berry
Matrix:release-v0.9.0
Matrix:valere/playwright_widget_tests
Matrix:robin/posthog-logout
Matrix:robin/backport-errors-outside-boundary
Matrix:robin/errors-outside-boundary
Matrix:fkwp/remove_fallback_matrixrtc-backend_from_netlify
Matrix:valere/async_error_show_boundary
Matrix:robin/blocked-conflicts
Matrix:robin/participant-limits
Matrix:release-v0.8.0
Matrix:hughns/backport-livekit-downgrade
Matrix:robin/livekit-2.9.1
Matrix:fkwp/debug_camera_switch
Matrix:valere/dev_ex_eslint_tests
Matrix:valere/playwright_dev_backend_no_ratelimit
Matrix:valere/playwright_initial_setup
Matrix:valere/playwright_access_tests
Matrix:toger5/backport-v0.8.0-fix-isJoined
Matrix:toger5/v0.8.0-rc.3-test-build
Matrix:valere/backport_close_widget_on_error_button
Matrix:valere/fix_add_close_button_in_widget_mode
Matrix:hughns/pin-js-sdk
Matrix:valere/refactor_error_handling
Matrix:robin/pin-matrix-js-sdk
Matrix:toger5/backport-new-manager-js-sdk-develop
Matrix:fkwp/add_rc_delayed_event_mgmt_to_readme
Matrix:hughns/fix-performance-bug-display-name-observable
Matrix:toger5/add-set-log-level-to-window
Matrix:toger5/test-with-new-membershipmanager
Matrix:toger5/fix-performance-bug-display-name-observable
Matrix:release-v0.7.2
Matrix:robin/backport-return-to-lobby
Matrix:robin/backport-join-action
Matrix:robin/return-to-lobby
Matrix:robin/join-action
Matrix:robin/og-brand
Matrix:toger5/change_lk_log_level_warn
Matrix:valere/refactor_call_error_handling
Matrix:robin/close-action-patch
Matrix:valere/fix_i18n_test_not_configured
Matrix:valere/missing_livekit_url_config
Matrix:robin/in-call-errors
Matrix:robin/clarify-use-latest
Matrix:robin/actually-hide-header
Matrix:robin/close-action
Matrix:robin/close-action-test
Matrix:misc/add-android-packaging-module
Matrix:tmp/test-no-html-templating
Matrix:hughns/show-current-sfu
Matrix:toger5/no-force-rejoin-on-lost-my-membership-js-bump
Matrix:hughns/docker-explicitly
Matrix:hughns/compression
Matrix:hughns/frozen-lockfile-in-ci
Matrix:toger5/remove-version-resolution
Matrix:toger5/downgrade-widget-api-version
Matrix:toger5/bump-js-sdk-make-ec-compatible-with-without-updatestate
Matrix:hughns/renovate-renovate
Matrix:hs/fix-reactions-multidevice
Matrix:hughns/error-screens-fiddle
Matrix:renovate/major-eslint-monorepo
Matrix:hughns/sentry-vite-plugin-cleanup
Matrix:hughns/type-check-built-config
Matrix:hughns/connection-stats
Matrix:hs/reactions-viewcallmodel
Matrix:hs/screen-share-sound-effect
Matrix:hughns/dynamic-sentry
Matrix:quenting/better-wasm-loading
Matrix:hughns/after-each
Matrix:hughns/i18next-all-locales
Matrix:hs/leave-call-sound
Matrix:hughns/settings-simplification
Matrix:hs/reduce-join-sound-noises
Matrix:hs/fix-avatar-media
Matrix:toger5/loading_border
Matrix:fkwp/update_README_state_after
Matrix:hughns/preview-2
Matrix:toger5/track-processor-demo-pickable
Matrix:hs/dont-allow-dupe-tiles-to-fall-below-zero
Matrix:hs/call-joined-left-sound
Matrix:toger5/allow-unmuted-join-in-widget
Matrix:toger5/light-raise-hand
Matrix:toger5/bump-js-sdk-matrix-rtc-key-sending-issue
Matrix:hughns/skiplobby-mutes
Matrix:hughns/gappy-syncs
Matrix:hughns/ignore-preload-in-spa
Matrix:release-v0.7.1
Matrix:hs/remove-memory-store
Matrix:hs/add-buttons-for-reactions
Matrix:toger5/rection-frosted-glass
Matrix:quenting/preload-config
Matrix:hs/new-reactions-design
Matrix:hs/improve-preferences-settings
Matrix:quenting/docker-vary-encoding
Matrix:quenting/docker-cache-headers
Matrix:quenting/locales-as-assets
Matrix:hughns/layout-media
Matrix:quenting/fontsource
Matrix:hughns/preview-1
Matrix:hs/hand-raised-backfill
Matrix:toger5/update-4222-js-sdk-with-storage-fixes
Matrix:hs/sound-effect-fixes
Matrix:af/if-branch-refactor
Matrix:af/bump-widget-api
Matrix:toger5/autojoin-knocking
Matrix:hs/state-soundboards
Matrix:hs/css-fixes-for-reactions
Matrix:hs/add-volume-effect-level
Matrix:hs/fix-multiple-devices-reactions
Matrix:hs/emoji-reactions
Matrix:fkwp/fix_nginx_conf
Matrix:fkwp/docker_compose_non_hostnetwork
Matrix:hs/modal-tests
Matrix:toger5/fix-video-disappearing-in-small-lobby
Matrix:toger5/js-sdk-bump-local-echo
Matrix:toger5/media_keys_debug
Matrix:fkwp/enable_feature_use_device_session_member_events
Matrix:raise-hand-button
Matrix:hughns/do-device-key-distribution
Matrix:hs/raised-hands-with-timer
Matrix:toger5/useTheme_test
Matrix:hughns/bump-livekit-sdk
Matrix:hs/workaround-federation-bug
Matrix:toger5/promise-safety
Matrix:fkwp/change_license
Matrix:renovate/major-typescript-eslint-monorepo
Matrix:toger5/logout-old-client-on-registration
Matrix:toger5/passwordless-user-onto-registration-fix
Matrix:toger5/fix-rust-crypto
Matrix:toger5/add-back-esc-toast-test
Matrix:toger5/fix-missing-settings-string-productName
Matrix:toger5-patch-1
Matrix:toger5/remove-shadow-for-layout-switcher
Matrix:robin/knip
Matrix:fkwp/fix_codecov
Matrix:hughns/rtc-reliability-testing
Matrix:doug/instructions
Matrix:hughns/encryption-error-status-bar
Matrix:hughns/show-all-participants
Matrix:toger5/future-widget-capabilities
Matrix:toger5/await-default-device-setup
Matrix:toger5/h264-comparison-branch
Matrix:toger5/mute-interaction-widget-actions
Matrix:toger5/typos
Matrix:toger5/layout-switcher-embedded
Matrix:fkwp/cleanup_config
Matrix:hughns/membership-prototyping
Matrix:toger5/disable-auto-mute
Matrix:new-call-layouts
Matrix:xmj/livekit-docs
Matrix:toger5/fix-crash-if-summary-endpoint-not-supported
Matrix:toger5/remove-unused-GroupCallPrefix
Matrix:toger5/show-web-console
Matrix:toger5/fix-flickering-second-try
Matrix:toger5/fix-mute-flicker
Matrix:revert-2350-toger5/fix-mute-flicker
Matrix:fkwp/refactor_gh_action_run-id
Matrix:toger5/knocking
Matrix:hot_fix_v0.5.14
Matrix:actions-fix
Matrix:toger5/posthog-connection-time
Matrix:revert-2313-toger5/posthog-connection-time
Matrix:fkwp-patch-1
Matrix:toger5/limit-homeserver-url-in-login-view-hotfix
Matrix:toger5/remove-click-highlight-mobile
Matrix:toger5/theme-init-no-flicker
Matrix:toger5/no-register-with-widget2
Matrix:toger5/theme-url
Matrix:toger5/js-sdk-standalone-crypto
Matrix:toger5/add-customHomeserver-to-url-props
Matrix:toger5/federated-room-joins
Matrix:toger5/improve-focus-switch-logic
Matrix:toger5/skip-registration-in-widget-mode
Matrix:toger5/fit-to-frame
Matrix:toger5/fix-double-registration
Matrix:toger5/bump-js-sdk-create-ts-patch
Matrix:toger5/livekit-version-1-15-2
Matrix:toger5/widget-return-to-lobby
Matrix:toger5/video-preserve-aspect
Matrix:toger5/matrix-rtc-expires-ts
Matrix:tile-updates
Matrix:fheese/github_rename_vectorim_elementhq
Matrix:fheese/bump_js-sdk
Matrix:view-models
Matrix:toger5/fix-submit-label
Matrix:release/v0.5.14
Matrix:v0.5.13-hotfix
Matrix:toger5/refactor-lk-disconnect
Matrix:toger5/hotfix-hangup-disconnected
Matrix:toger5/livekit-leave-fix
Matrix:t3chguy/missing-i18n
Matrix:dbkr/hide_rooms_no_key
Matrix:dbkr/fix_no_media_perms
Matrix:t3chguy/localazy/2
Matrix:dbkr/update_js_sdk_norotate
Matrix:dbkr/focus_switch_keep_screenshare
Matrix:release-v0.5.11
Matrix:dbkr/revert-1772
Matrix:toger5/clarify-E2EEenabled-flag
Matrix:dbkr/require_e2eeconfig
Matrix:dbkr/close-precreated-track
Matrix:dbkr/bump-js-sdk-keyrotate
Matrix:toger5/rename-E2EEUrlFlags
Matrix:dbkr/ppe2ee
Matrix:toger5/showControlsHideInvert
Matrix:toger5/quickfixForHangup
Matrix:dbkr/pprotate
Matrix:dbkr/add_double_mic_sentry_message
Matrix:dbkr/sentry_migrate
Matrix:toger5/add_skip_lobby
Matrix:toger5/hotfix_mute_loop2
Matrix:toger5/add_url_docs
Matrix:toger5/hide-controls
Matrix:dbkr/fix_send_leave_event
Matrix:dbkr/remove_e2ee_setting
Matrix:dbkr/fix_using_non_default_device
Matrix:dbkr/safari_screenshare
Matrix:dbkr/remove_e2ee_banner
Matrix:hotfix_mute_loop
Matrix:dbkr/log_mic_and_focus
Matrix:dbkr/write_key_with_right_roomid
Matrix:dbkr/dont_use_sender
Matrix:dbkr/create_room_by_url
Matrix:toger5/display-correct-mute-state
Matrix:dbkr/decode_password_as_buffer
Matrix:dbkr/fix_url_password_param
Matrix:dbkr/use_secure_random
Matrix:dbkr/refactor_room_create
Matrix:dbkr/compare_label_too
Matrix:dbkr/show_device_actually_in_use
Matrix:dbkr/keep_password_in_url
Matrix:toger5/roomAlias_in_widget_mode
Matrix:dbkr/update_default_device
Matrix:toger5/widget_params_in_fragment
Matrix:michaelk/various_testid_tags
Matrix:await_leave_rtc_session
Matrix:dbkr/depthlimit
Matrix:dbkr/use_loglevel
Matrix:revert-1566-dbkr/lklogs
Matrix:call_bridge_token_url_param
Matrix:dbkr/dont_always_join
Matrix:revert-1570-dbkr/isroome2ee_refactor
Matrix:dbkr/isroome2ee_refactor
Matrix:dbkr/bump_js_membershipid
Matrix:dbkr/lklogs
Matrix:new_url_scema
Matrix:dbkr/fix_password_race
Matrix:revert-1550-confined_to_room_fix
Matrix:toger5/test_without_pwd_removal
Matrix:toger5/fix_password_extraction
Matrix:dbkr/unsupported_browser_message
Matrix:confined_to_room_fix
Matrix:dbkr/fix_toggle_ipad
Matrix:dbkr/include_room_name
Matrix:dbkr/fix_groupcallroom_type
Matrix:dbkr/no_auto_create
Matrix:dbkr/roomnamekey
Matrix:dbkr/aliases_for_all
Matrix:toger5/disable_audio_output_choice
Matrix:dbkr/more_assetlinks
Matrix:dbkr/lint_tests
Matrix:dbkr/refactor_urlparams
Matrix:toger5/double-device-fix-experiment
Matrix:toger5/livekit-double-track
Matrix:dbkr/smooth_focus_switch
Matrix:SimonBrandner/feat/e2ee-embeded
Matrix:dbkr/matrixrtcsession
Matrix:Matrix
Matrix:dbkr/publish_audio_at_start
Matrix:dbkr/fixptt
Matrix:dbkr/apple-site-association
Matrix:dbkr/dont_open_devices_twice
Matrix:dbkr/add_git_sha_version
Matrix:disable-turn-servers
Matrix:toger5/widget_mode_with_wildcard_parentUrl
Matrix:dbkr/fix_firefox_e2ee_hopefully
Matrix:1352-use-the-dev-hs-for-netlify-previews
Matrix:dbkr/add_v_back
Matrix:dbkr/dev_version_sha
Matrix:fheese/workflow_create_latest_ci_unixtime
Matrix:dbkr/reall_fix_publish
Matrix:fheese/fix_upload
Matrix:dbkr/fix_publish
Matrix:publish-error
Matrix:dbkr/change_groupcall_on_new_call
Matrix:dbkr/react_to_livekit_disconnect
Matrix:connectionlostbanner_lk
Matrix:dbkr/sentry_more_errors
Matrix:dbkr/docker-use-container
Matrix:robin/sandbox
Matrix:042-hotfix
Matrix:full-mesh
Matrix:michaelk/update_full-mesh
Matrix:toger5/connectionLostBanner
Matrix:release-v0.3.9
Matrix:enricoschw/bugfix-safari-screensharing-second-time
Matrix:dbkr/mid_signalling_doc
Matrix:dbkr/postmessage_ptt_jan2023
Matrix:release-v0.3.2
Matrix:dbkr/postmessage_ptt_2
Matrix:dbkr/postmessage_ptt
Matrix:dbkr/ble_ptt_hack
Matrix:robertlong/spotlight-layout
Matrix:always-authenticated
Matrix:feature/modals-and-popovers
Matrix:perf-improvements
Matrix:to-device-olm
Matrix:v0.24.0
Matrix:v0.24.0-rc.1
Matrix:v0.23.0
Matrix:v0.23.0-rc.1
Matrix:v0.22.0
Matrix:v0.22.0-rc.2
Matrix:v0.20.3
Matrix:v0.21.0
Matrix:v0.21.0-rc.1
Matrix:v0.20.2
Matrix:v0.20.2-rc.1
Matrix:v0.20.1
Matrix:v0.20.1-rc.1
Matrix:v0.19.4
Matrix:v0.20.0
Matrix:v0.20.0-rc.1
Matrix:v0.19.3
Matrix:v0.19.3-rc1
Matrix:v0.19.2
Matrix:v0.19.2-rc.1
Matrix:v0.19.1
Matrix:v0.19.1-rc2
Matrix:v0.19.1-rc1
Matrix:v0.19.0
Matrix:v0.19.0-rc2
Matrix:v0.19.0-rc1
Matrix:v0.18.0
Matrix:v0.18.0-rc.1
Matrix:v0.17.0
Matrix:v0.17.0-rc.3
Matrix:v0.17.0-rc.2
Matrix:v0.17.0-rc.1
Matrix:v0.16.3
Matrix:v0.16.1
Matrix:v0.16.0
Matrix:v0.16.0-rc.4
Matrix:v0.16.0-rc.3
Matrix:v0.16.0-rc.2
Matrix:v0.16.0-rc.1
Matrix:v0.15.0
Matrix:v0.15.0-rc.1
Matrix:v0.14.1
Matrix:v0.14.0
Matrix:v0.14.0-rc.2
Matrix:v0.14.0-rc.1
Matrix:v0.13.1
Matrix:v0.13.0
Matrix:v0.13.0-rc.1
Matrix:v0.12.1.1
Matrix:v0.12.2
Matrix:v0.12.1
Matrix:v0.12.0
Matrix:v0.12.0-rc.3
Matrix:v0.12.0-rc.2
Matrix:v0.12.0-rc.1
Matrix:v0.11.1
Matrix:v0.11.0
Matrix:v0.11.0-rc.2
Matrix:v0.11.0-rc.1
Matrix:v0.10.0
Matrix:v0.10.0-rc.4
Matrix:v0.10.0-rc.3
Matrix:v0.10.0-rc.2
Matrix:v0.10.0-rc.1
Matrix:v0.9.0
Matrix:v0.9.0-rc.4
Matrix:v0.9.0-rc.3
Matrix:v0.9.0-rc.2
Matrix:v0.9.0-rc.1
Matrix:v0.9.0-release-test.13
Matrix:v0.9.0-release-test.12
Matrix:v0.9.0-release-test.11
Matrix:v0.8.0
Matrix:v0.8.0-rc.4
Matrix:v0.9.0-release-test.10
Matrix:v0.9.0-release-test.9
Matrix:v0.9.0-release-test.8
Matrix:v0.9.0-release-test.7
Matrix:v0.9.0-release-test.6
Matrix:v0.9.0-release-test.5
Matrix:v0.9.0-release-test.4
Matrix:v0.9.0-release-test.3
Matrix:v0.9.0-release-test.2
Matrix:v0.8.0-rc.3
Matrix:v0.8.0-rc.2
Matrix:v0.9.0-release-test.1
Matrix:v0.8.0-rc.1
Matrix:v0.7.2
Matrix:v0.7.2-rc.1
Matrix:v0.7.1
Matrix:v0.7.0
Matrix:v0.6.6
Matrix:v0.6.5
Matrix:v0.6.4
Matrix:v0.6.2.0
Matrix:v0.6.3
Matrix:v0.6.2
Matrix:v0.6.1
Matrix:v0.6.0
Matrix:v0.5.18
Matrix:v0.5.17
Matrix:v0.5.16
Matrix:v0.5.15
Matrix:v0.5.14
Matrix:v0.5.13
Matrix:v0.5.12
Matrix:v0.5.11
Matrix:v0.5.10
Matrix:v0.5.9
Matrix:v0.5.8
Matrix:v0.5.7
Matrix:v0.5.6
Matrix:v0.5.5
Matrix:v0.5.4
Matrix:v0.5.3
Matrix:v0.5.2
Matrix:v0.5.1
Matrix:v0.5.0
Matrix:v0.4.3
Matrix:v0.4.2
Matrix:v0.4.1
Matrix:v0.4.0
Matrix:v0.3.14
Matrix:v0.3.13
Matrix:v0.3.12
Matrix:v0.3.11
Matrix:v0.3.10
Matrix:v0.3.9
Matrix:v0.3.8
Matrix:v0.3.7
Matrix:v0.3.6
Matrix:v0.3.5
Matrix:v0.3.4
Matrix:olmdebug
Matrix:v0.3.3
Matrix:v0.3.2
Matrix:v0.3.1
Matrix:v0.3.0
Matrix:v0.2.14
Matrix:v0.2.13
Matrix:v0.2.12
Matrix:v0.2.11
Matrix:v0.2.10
Matrix:v0.2.9
Matrix:v0.2.8
Matrix:v0.2.7
Matrix:v0.2.6
Matrix:v0.2.5
Matrix:v0.2.4
Matrix:v0.2.3
Matrix:v0.2.2
Matrix:v0.2.1
Matrix:v0.2.0
Matrix:v0.1.4
Matrix:v0.1.3
Matrix:v0.1.2
Matrix:v0.1.1
Matrix:v0.1.0
Matrix:v0.0.22
Matrix:v0.0.21
Matrix:v0.0.20
Matrix:v0.0.19
Matrix:v0.0.18
Matrix:v0.0.16
Matrix:v0.0.17
Matrix:v0.0.14
Matrix:v0.0.15
Matrix:v0.0.13
Matrix:v0.0.11
Matrix:v0.0.12
Matrix:v0.0.10
Matrix:v0.0.9
Matrix:v0.0.8
Matrix:v0.0.7
Matrix:v0.0.6
Matrix:v0.0.5
Matrix:v0.0.4
Matrix:v0.0.3
Matrix:v0.0.2
Matrix:v0.0.1
...
compare: Matrix:robin/local-storage-race
Matrix:toger5/update-branche-ci-main
Matrix:main
Matrix:toger5/remove-earpice-label
Matrix:johannes/label-sync-pat
Matrix:pip-no-modals
Matrix:msc4519-docs
Matrix:background-pngs
Matrix:lobby-video-border
Matrix:ignore-layout-updates
Matrix:tiles-debug-performance
Matrix:toger5/add-key-rotation-participant-limit
Matrix:toger5/fix-unclose-able-error-screen
Matrix:more-more-performance
Matrix:release-v0.24.0
Matrix:valere/rtc/remove_well_known_fallback
Matrix:valere/widget_rtc_transport_action
Matrix:emmick4/livekit
Matrix:spotlight-performance
Matrix:more-performance
Matrix:more-more-more-performance
Matrix:performance
Matrix:renovate/all-minor-patch
Matrix:renovate/posthog
Matrix:release-v0.23.0
Matrix:valere/backport/rounded_corner_glitch
Matrix:valere/fix_4132
Matrix:valere/test/better_screenshare
Matrix:landscape-default-grid
Matrix:valere/bug_poster_safari
Matrix:johannes/i18n-download-fixes
Matrix:actions/localazy-download
Matrix:langleyd/enable-wellknown-lookup
Matrix:vulnerable-dependencies
Matrix:disable-poster
Matrix:service-interruptions-vm
Matrix:release-v0.22.0
Matrix:spotlight-icon
Matrix:johannes/docker-compose-renovate
Matrix:remove-stopgap-styles
Matrix:mobile-gradient
Matrix:fix/publish-before-tracks-race
Matrix:stable-class-names
Matrix:toger5/logger-getChild-fix
Matrix:toger5/fix-playwright-related-to-voice-in-pip
Matrix:toger5/pip-voice-call
Matrix:release-v0.20.3
Matrix:johannes/url-params-backport
Matrix:release-v0.21.0
Matrix:refine-scope-leak-lint
Matrix:johannes/jest
Matrix:toger5/matrixRTCMode-compatibility
Matrix:landscape-voice-call
Matrix:ios/default_voice_call_to_earpiece
Matrix:johannes/oxlint
Matrix:toger5/multi-lk-room-same-server-experiment
Matrix:johannes/pip-border
Matrix:subtitle-only
Matrix:speaker-color
Matrix:header-subtitle
Matrix:scope-leak-lint
Matrix:remote-members
Matrix:auto-leave-docs
Matrix:ringing-intent
Matrix:johannes/oxlint-f-up
Matrix:toger5/lobby-remove-minimise-add-back-button
Matrix:johannes/update-plugin-react
Matrix:johannes/pnpm-11
Matrix:johannes/oxfmt
Matrix:toger5/remove-blur-on-mobile
Matrix:release-v0.20.2
Matrix:toger5/fix-depnedabot-security-alerts
Matrix:johannes/prettier-convenience
Matrix:johannes/label-sync
Matrix:toger5/controls-api-onPipMediaOrientation
Matrix:toger5/fix-logging-indexDB
Matrix:metadata-leak
Matrix:johannes/knife-content-type
Matrix:fkwp/feature/matrix_rtc_mode_config
Matrix:fkwp/change_video_codec
Matrix:johannes/i18next-cli
Matrix:johannes/knife-uuid-types
Matrix:release-v0.20.1
Matrix:johannes/codecov
Matrix:valere/backport/several_click_to_unmute_bug
Matrix:valere/fix_repeated_click_to_unmute
Matrix:valere/livekit_error_boundary
Matrix:johannes/raised-color
Matrix:johannes/pip-corners
Matrix:johannes/dry
Matrix:toger5/fix-double-leave-sound
Matrix:device-switch-fixes
Matrix:toger5/constrols-api-onPipMediaOrientationUpdate
Matrix:toger5/fix-numbered-ordering
Matrix:valere/improve_error_message
Matrix:quenting/speedy-background
Matrix:valere/devx/run_dev_on_phone
Matrix:valere/devx/livekit_logs
Matrix:valere/devx/bump_playwright
Matrix:release-v0.19.4
Matrix:release-v0.20.0
Matrix:toger5/view-model-call-footer-example
Matrix:toger5/turn-on-parallel-tests
Matrix:one-on-one-portrait-regressions
Matrix:valere/fix_control_shown_in_PIP
Matrix:settings-footer-glitch
Matrix:toger5/storybook-tests
Matrix:app-bar-media-foreground
Matrix:posthog-updates
Matrix:fkwp/constrain_posthogevent
Matrix:toger5/bump-bable-voulnerability
Matrix:unhandled-rejection-logs
Matrix:one-on-one-portrait
Matrix:valere/experiments/audio_route_experiment
Matrix:fkwp/fix-ios-tap-reveal-controls
Matrix:fkwp/feature_posthog_add_reconnect_event
Matrix:matthew/wpe
Matrix:valere/fix_double_unmute_bug
Matrix:toger5/implement-media-device-switcher
Matrix:toger5/media-device-switcher
Matrix:hs/compound-switch
Matrix:toger5/feature_posthog_add_reconnecte_event_merge_lk
Matrix:valere/playwright_toast_fixture
Matrix:decline-call
Matrix:ios-click-bubble
Matrix:toger5/ci-storybook
Matrix:toger5/contribut-issue-first
Matrix:fkwp/fix_nginx_config_error_pages
Matrix:fkwp/demo_add_delegation_info_to_legacy_jwt_request
Matrix:fkwp/feature_support_delegation_for_legacy_jwt_request
Matrix:fkwp/feature_add_delegation_info_to_legacy_jwt_request
Matrix:release-v0.19.3
Matrix:toger5/back-button-press-control-on-esc
Matrix:fkwp/feature_relax_homeserver_offline
Matrix:edge-to-edge
Matrix:valere/fix_playwight_test_web_update
Matrix:hs/compound-web-9.3.0
Matrix:valere/devx/use_synapse_api_for_playwright
Matrix:valere/playwright/update_test_for_latest_web
Matrix:fkwp/delegation_of_delayed_events
Matrix:toger5/playwright-race-await
Matrix:toger5/bump-pnpm-to-v10
Matrix:valere/playwright/perm_tests
Matrix:valere/devx/fix_playwright_netlify_test
Matrix:valere/devx/fix_playwright_netlify
Matrix:invert-buttons-again
Matrix:toger5/ignore-pnpmfile-CI
Matrix:toger5/v9-error-reproduction
Matrix:release-v0.19.2
Matrix:release-v0.19.2-rc.1
Matrix:fkwp/support_latest_changes_MSC4195
Matrix:valere/playwrigth/screen_share_test
Matrix:multiple-screen-shares
Matrix:toger5/android-device-selection-dont-ignore-OS-default-update
Matrix:toger5/move-settings-out-of-bottom-bar
Matrix:toger5/bottom-bar-storybook
Matrix:local-screen-share
Matrix:valere/devx/refactor_connection_manager
Matrix:valere/fix_deploy_playwright_artifact
Matrix:valere/room_page_test
Matrix:floating-tile-inset
Matrix:no-app-prompt
Matrix:delete-unused-css
Matrix:toger5/posthog-call-ended-duration-fix
Matrix:footer-space
Matrix:reactions-placement
Matrix:release-v0.19.1
Matrix:valere/ci/try_speed_up_playwright_tests
Matrix:backport-publish-fix
Matrix:valere/fix_race_connection_fails
Matrix:fkwp/feature_deepfilternet
Matrix:valere/devx/netlify_playwright_report
Matrix:storybook
Matrix:changelog-labels
Matrix:valere/refactor_transport_discovery
Matrix:valere/report_ec_error_to_sentry
Matrix:toger5/shodow-for-draggable
Matrix:toger5/fix-local-remote-transport-race
Matrix:voice-intents
Matrix:valere/revert_widget_cap_workaround
Matrix:valere/devx/transport_endpoint
Matrix:valere/call_errors_to_sentry
Matrix:redundant-pip
Matrix:valere/msc_4039
Matrix:valere/fix/stop_calling_msc4143_in_widget
Matrix:valere/tmp_fix_download_file_permission
Matrix:avatar-glitch
Matrix:release-v0.19.0
Matrix:valere/default_route
Matrix:robin/button-accessibility
Matrix:valere/rtc_transport_api_retry
Matrix:robin/invert-buttons
Matrix:robin/ringing
Matrix:toger5/fix-qs-glob-js-yaml-security
Matrix:toger5/fix-rollup-security-alert
Matrix:toger5/fix-tar-minimatch-security
Matrix:fkwp/setup_zimor
Matrix:release-v0.18.0
Matrix:fkwp/elementregistry
Matrix:toger5/activate-playwright-tests-for-pip-buttons
Matrix:valere/fix_typo_width_height
Matrix:valere/auto_fit_based_on_video_ratio
Matrix:valere/pr_template
Matrix:fkwp/devx/bump_lk_sfu
Matrix:valere/remove_deprecated_param
Matrix:release-v0.17.0
Matrix:toger5/backport-robin/local-transport
Matrix:robin/local-transport
Matrix:toger5/backport-bug_fix_stringify_crash-
Matrix:valere/bug_fix_stringify_crash
Matrix:valere/fix_netlify_deploy
Matrix:valere/bug_fix_crash_0.17
Matrix:toger5/fix-earpice-flicker
Matrix:toger5/backport-sdk-improvements-only
Matrix:toger5/sdk-improvements-only
Matrix:robin/generate-items-logs
Matrix:toger5/widget-capability-simplification
Matrix:toger5/code-comments
Matrix:toger5/backport-fix-test-no-more-legacy-ring
Matrix:toger5/backport-fix_remove_livekit_alias_signaling
Matrix:revert-3701-toger5/sdk-improvements
Matrix:toger5/sdk-improvements
Matrix:toger5/fix-test-no-more-legacy-ring
Matrix:valere/fix_remove_livekit_alias_signaling
Matrix:robin/sticky-widget
Matrix:hs/fowarded-logging
Matrix:hs/rtc-slots
Matrix:toger5/fix-sticky-rejoin-error
Matrix:valere/playwright/improve_sticky_test
Matrix:toger5/test-ci--fic-unnecassary-error-logs
Matrix:toger5/test-ci-branch-based--fix-unnecassary-error-logs
Matrix:toger5/fix-unnecassary-error-logs
Matrix:valere/bug_deny_permissions
Matrix:valere/playwright/spa_sticky_test
Matrix:toger5/fixing-duble-publishing
Matrix:toger5/playwright-publisher-swap
Matrix:toger5/dont-trap-in-invalid-config
Matrix:valere/playwright/compat_bug_reproduce
Matrix:valere/bug/auto_recover_publish_timeout
Matrix:toger5/bump-js-sdk-40.0.0
Matrix:toger5/livekit-alias-simple-roomid
Matrix:valere/playwright/huddle_test
Matrix:toger5/livekitAlias-debugging-info
Matrix:valere/playwright/discard_call_widget_test
Matrix:valere/initial_mute_states
Matrix:toger5/userMedia-alternative
Matrix:toger5/delayed-event-delegation
Matrix:toger5/simplify-sdk-example
Matrix:valere/initial_mute_states_ff_tests
Matrix:valere/add_codecov_shield
Matrix:hs/fix-dupe
Matrix:toger5/otel-remove-experiment
Matrix:hs/add-latest-tag
Matrix:hs/refactor-perParticipantE2EE
Matrix:hs/remove-perParticipantE2EE
Matrix:valere/devx_check_doc
Matrix:hs/support-homeserver-rtc-transport
Matrix:toger5/lib-ec-version
Matrix:toger5/pseudonomous-identities
Matrix:valere/double_pub_problems_highlevel
Matrix:toger5/connection-state-refactor
Matrix:toger5/compatible-with-custom-member-id
Matrix:fix/bug_publishing_muted_on_start
Matrix:hs/disable-keyboard-shortcuts
Matrix:toger5/add-crashMe-button
Matrix:fkwp/matrix_2.0_jwt_token
Matrix:valere/extended_log_mutestates
Matrix:toger5/stop-gap-get-delay-id
Matrix:valere/fix_transiant_earpiece_overlay
Matrix:valere/layout_switch
Matrix:valere/fix_lk_server_1.9.4
Matrix:valere/noise_cancellation
Matrix:valere/bugfix_earpiece_mute_video
Matrix:release-v0.16.0
Matrix:hs/retain-user-volume-across-sessions
Matrix:toger5/fix-local-transport-update
Matrix:valere/fix_switch_spotlight_screenshare
Matrix:valere/test_reconcile
Matrix:valere/quality_gate
Matrix:valere/fix_flaky_test
Matrix:toger5/fix-skipped-tests
Matrix:toger5/add-log-screenshare
Matrix:hs/lint-src-imports
Matrix:valere/fix_blank_widget_auto_leave
Matrix:voip-team/call-viewmodel-refactor
Matrix:toger5/createCallViewModelFunction$
Matrix:toger5/error-behavior
Matrix:valere/refactor_fix_playwright
Matrix:toger5/move-oneonone-into-callViewModel
Matrix:toger5/createCallViewModel$
Matrix:valere/call-viewmodel-refactor-logs
Matrix:toger5/call-viewmodel-refactor-epoch
Matrix:hs/prefer-sticky-events-flag
Matrix:hs/video-rooms-intent
Matrix:robin/generate-items
Matrix:bbz/use-dedicated-bug-report-subdomain
Matrix:robin/trusted-publishing
Matrix:valere/fix_hangup
Matrix:voip-team/rebased-multiSFU
Matrix:toger5/release-v0.16.0-bump-livekit-client
Matrix:toger5/sticky-events-version
Matrix:fkwp/doc/add_community_guide
Matrix:valere/multi-sfu/revert_transport_state
Matrix:valere/multi-sfu/connection_states
Matrix:hs/disable-button-while-joining
Matrix:toger5/voip-team/rebased-multiSFU-bump-to-new-js-sdk-version
Matrix:cherrypick/voice-intents
Matrix:hs/apply-hints
Matrix:af/fix-linking-link
Matrix:fkwp/devx/prepare_multi_sfu
Matrix:toger5/backport-never-skip-lobby-in-huddles
Matrix:toger5/huddle-always-skip-lobby
Matrix:toger5/refactor-ringing-call-view-model
Matrix:toger5/fix-ring-never-stops
Matrix:toger5/beackport-fix-never-stop-ringing
Matrix:misc/android-allow-rcs-to-be-published-as-non-snapshot-versions
Matrix:toger5/add-ring-to-start-dm
Matrix:toger5/default-mute-states
Matrix:hs/add-logging-to-local-participant
Matrix:hs/error-state
Matrix:voip-team/multi-SFU
Matrix:dg/ba-dun-tss
Matrix:toger5/wait-for-pickup-overlay-sound+hs/sounds
Matrix:toger5/wait-for-pickup-overlay-sound
Matrix:hs/fix-preload
Matrix:toger5/call-pickup-state-decline-event
Matrix:toger5/waitForNotificationAnswer
Matrix:af/oidc-native-flow
Matrix:toger5/reconnection-test
Matrix:fkwp/chore/update-matrixrtc-track-messages
Matrix:release-v0.15.0
Matrix:toger5/test-input-token
Matrix:robin/switch-camera-tile
Matrix:fkwp/doc/update_MatrixRTC_authorization_service
Matrix:robin/reactions-small
Matrix:toger5/js-to-ts
Matrix:toger5/auto-leave-when-others-left
Matrix:toger5/add-fullscreen-button-in-spotlight
Matrix:toger5/add-intents-for-dm
Matrix:valere/force_jwt_service_before_start
Matrix:hughns/restrict-import-from-matrix-js-sdk
Matrix:toger5/remove-deprecated-config-options
Matrix:release-v0.14.0
Matrix:toger5/backport-safari-no-ouput
Matrix:toger5/fix-log-backport
Matrix:toger5/backport-playwright-dev-x
Matrix:toger5/fix-logging
Matrix:fkwp/doc/self-hosting_cleanup_backend_announcement
Matrix:toger5/contextaudiorenderer
Matrix:valere/restricted_room_creation_error
Matrix:valere/devx/update_dev_config
Matrix:toger5/patch-security-alerts-from-dependencies
Matrix:valere/fix_snapshot
Matrix:toger5/backport-bump-js-sdk-no-encryption-manager-in-unenecrypted-room
Matrix:valere/bump-js-sdk-28-07-2025
Matrix:robin/backport-notification-capability
Matrix:robin/notification-capability
Matrix:toger5/url-param-platform-defaults
Matrix:toger5/expose_delayed_leave_event_restart_local_timeout_ms_to_config
Matrix:robin/bump-js-sdk
Matrix:valere/bump-js-sdk-21-07-2025
Matrix:hs/trim-roomId-from-url
Matrix:robin/notify
Matrix:valere/bump-js-sdk
Matrix:toger5/earpiece-follow-up-issues
Matrix:robin/behaviors
Matrix:fkwp/matrixrtc/delayed_event_reset_timeout
Matrix:valere/enable_new_encryption_mgr
Matrix:release-v0.13.0
Matrix:toger5/fix-v0.13.0-release
Matrix:toger5/fix-ios-bluetooth
Matrix:toger5/backport-overlay-background-opacity
Matrix:toger5/backport-overlay-opacity
Matrix:toger5/backport-livekit-update
Matrix:valere/music_config
Matrix:toger5/earpiece-overlay-back-button
Matrix:toger5/increase-earpice-overlay-opacity
Matrix:fkwp/config/reduce_network_error_timeout
Matrix:robin/earpiece-overlay
Matrix:toger5/device-permissions-request-possible-fix
Matrix:toger5/fix-initial-device-selection-in-controlled-devices-mode
Matrix:toger5/fix-white-border-android-pip
Matrix:valere/fix_sfu_reconnect_bug
Matrix:robin/remove-forward-ref
Matrix:toger5/use-platform-for-ios-detection
Matrix:toger5/mute-in-earpice
Matrix:toger5/back-controls-api
Matrix:robin/context-codemods
Matrix:robin/mvvm-media-devices
Matrix:toger5/robin/mvvm-media-devices
Matrix:robin/switch-mobile-output
Matrix:robin/error-fixes
Matrix:toger5/fix-ios-audio
Matrix:fkwp/dev_env_fixed_version_for_jwt_service
Matrix:fkwp/config/adapt_new_time_constants
Matrix:toger5/bump-js-sdk-membership-manager-rejoin-issue
Matrix:fkwp/dev_build
Matrix:toger5/delayed-event-config
Matrix:toger5/html-audio-for-reactions
Matrix:toger5/audio-renderer-brushup
Matrix:fkwp/doc_self-hosting_update
Matrix:toger5/controls-callback-on-devices-ready
Matrix:fkwp/test_trigger_embedded_build
Matrix:release-v0.12.1
Matrix:toger5/html-audio+always-request-device-permissions
Matrix:revert-3319-revert-3313-misc/migrate-to-maven-central-portal
Matrix:revert-3313-misc/migrate-to-maven-central-portal
Matrix:robin/event-emitter-state
Matrix:robin/deep-compare
Matrix:robin/reactive-members
Matrix:toger5/key-local-store-simplification
Matrix:toger5/fix-react-errors-settings-tab
Matrix:robin/break-safari-loop
Matrix:toger5/media-device-settings-modal
Matrix:misc/migrate-to-maven-central-portal
Matrix:fkwp/test_old_lk_client
Matrix:fkwp/docker_compose/resolve_conflicting_ports
Matrix:robin/synchronize-blocked
Matrix:robin/local-storage-race
Matrix:release-v0.12.0
Matrix:toger5/backport-hangup-fix
Matrix:toger5/more-disconnect-logging
Matrix:fkwp/docker_compose_allow_local_lk_service
Matrix:toger5/fix-ios-button-shown-without-controlled-devices
Matrix:toger5/backport-disable-device-switching-and-update-state
Matrix:robin/audio-output-controls
Matrix:robin/disable-device-switching
Matrix:toger5/device-select-loop-fix-experiment
Matrix:robin/backport-audio-controls
Matrix:toger5/backport-controlled-audio-devices
Matrix:robin/backport-reset-develop
Matrix:robin/reset-develop
Matrix:robin/backport-reintroduce-update-state
Matrix:robin/reintroduce-update-state
Matrix:toger5/use-js-sdk-with-to-device-on-driver-error-fallback
Matrix:toger5/update-to-js-sdk-non-deprecated-names
Matrix:release-v0.11.1
Matrix:toger5/backport-to-device-label-with-tests
Matrix:toger5/ports-playwritght-tests
Matrix:release-v0.11.0
Matrix:toger5/fix-connection-leaks-backport
Matrix:valere/fix_connections_leaks
Matrix:toger5/custom-audio-renderer
Matrix:valere/wip_ratcheting
Matrix:valere/only_show_todevice_label_in_dev_mode
Matrix:toger5/to-device-info-label
Matrix:robin/webcodecs-update
Matrix:fkwp/refactor_dev_backend
Matrix:quenting/update-html-language
Matrix:toger5/fix-release-notes
Matrix:toger5/track-processor-blur
Matrix:toger5/mute-dev-setting
Matrix:valere/skip_firefox_widget_failing_test
Matrix:robin/fix-playwright-invite
Matrix:fkwp/fix_nginx_syntax_highlighting
Matrix:release-v0.10.0
Matrix:robin/backport-upgrade-livekit
Matrix:toger5/backport-to-device-label-only-in-dev
Matrix:toger5/backport-fix-logger
Matrix:robin/upgrade-livekit
Matrix:toger5/bump-js-sdk-logger-fix
Matrix:toger5/backport-v0.10.0-enable-ratchet-window
Matrix:toger5/enable-ratchet-window
Matrix:robin/backport-revert-livekit
Matrix:robin/revert-livekit
Matrix:valere/fix_local_setup
Matrix:valere/test_new_encryption_mgr
Matrix:fkwp/add_information_about_synapse_listeners
Matrix:dg/add-wave-reaction
Matrix:toger5/js-sdk-fix-logging
Matrix:toger5/ratchet-window
Matrix:toger5/pre-release-artifacts-backport
Matrix:toger5/to-device-info-label-backport
Matrix:toger5/improve-git-hooks
Matrix:toger5/room-and-to-device-tranposrt-js-sdk-develop-backport
Matrix:toger5/room-and-to-device-transport-js-sdk-develop
Matrix:toger5/encrypt-spa-rooms-power-level-for-encryption-events
Matrix:toger5/fix-dev-setting-label
Matrix:hughns/raw-docker-version
Matrix:toger5/test-with-room-and-to-device-transport
Matrix:toger5/packageName-to-depName
Matrix:toger5/test-with-to-device
Matrix:fkwp/doc_update
Matrix:toger5/test-to-device-default-enabled
Matrix:fkwp/update_readme
Matrix:toger5/renoveate-yarn-and-bundled-group
Matrix:toger5/prlabels
Matrix:valere/devex_vite_local_wasm
Matrix:toger5/add-link-disable-enable-scripts
Matrix:toger5/github-release-note-categories
Matrix:valere/add_missing_to_device_permission
Matrix:toger5/fix-src-js-sdk-imports
Matrix:toger5/eula_to_ssla
Matrix:hughns/ci-paths-ignore
Matrix:toger5/src-to-lib-import
Matrix:robin/berry
Matrix:release-v0.9.0
Matrix:valere/playwright_widget_tests
Matrix:robin/posthog-logout
Matrix:robin/backport-errors-outside-boundary
Matrix:robin/errors-outside-boundary
Matrix:fkwp/remove_fallback_matrixrtc-backend_from_netlify
Matrix:valere/async_error_show_boundary
Matrix:robin/blocked-conflicts
Matrix:robin/participant-limits
Matrix:release-v0.8.0
Matrix:hughns/backport-livekit-downgrade
Matrix:robin/livekit-2.9.1
Matrix:fkwp/debug_camera_switch
Matrix:valere/dev_ex_eslint_tests
Matrix:valere/playwright_dev_backend_no_ratelimit
Matrix:valere/playwright_initial_setup
Matrix:valere/playwright_access_tests
Matrix:toger5/backport-v0.8.0-fix-isJoined
Matrix:toger5/v0.8.0-rc.3-test-build
Matrix:valere/backport_close_widget_on_error_button
Matrix:valere/fix_add_close_button_in_widget_mode
Matrix:hughns/pin-js-sdk
Matrix:valere/refactor_error_handling
Matrix:robin/pin-matrix-js-sdk
Matrix:toger5/backport-new-manager-js-sdk-develop
Matrix:fkwp/add_rc_delayed_event_mgmt_to_readme
Matrix:hughns/fix-performance-bug-display-name-observable
Matrix:toger5/add-set-log-level-to-window
Matrix:toger5/test-with-new-membershipmanager
Matrix:toger5/fix-performance-bug-display-name-observable
Matrix:release-v0.7.2
Matrix:robin/backport-return-to-lobby
Matrix:robin/backport-join-action
Matrix:robin/return-to-lobby
Matrix:robin/join-action
Matrix:robin/og-brand
Matrix:toger5/change_lk_log_level_warn
Matrix:valere/refactor_call_error_handling
Matrix:robin/close-action-patch
Matrix:valere/fix_i18n_test_not_configured
Matrix:valere/missing_livekit_url_config
Matrix:robin/in-call-errors
Matrix:robin/clarify-use-latest
Matrix:robin/actually-hide-header
Matrix:robin/close-action
Matrix:robin/close-action-test
Matrix:misc/add-android-packaging-module
Matrix:tmp/test-no-html-templating
Matrix:hughns/show-current-sfu
Matrix:toger5/no-force-rejoin-on-lost-my-membership-js-bump
Matrix:hughns/docker-explicitly
Matrix:hughns/compression
Matrix:hughns/frozen-lockfile-in-ci
Matrix:toger5/remove-version-resolution
Matrix:toger5/downgrade-widget-api-version
Matrix:toger5/bump-js-sdk-make-ec-compatible-with-without-updatestate
Matrix:hughns/renovate-renovate
Matrix:hs/fix-reactions-multidevice
Matrix:hughns/error-screens-fiddle
Matrix:renovate/major-eslint-monorepo
Matrix:hughns/sentry-vite-plugin-cleanup
Matrix:hughns/type-check-built-config
Matrix:hughns/connection-stats
Matrix:hs/reactions-viewcallmodel
Matrix:hs/screen-share-sound-effect
Matrix:hughns/dynamic-sentry
Matrix:quenting/better-wasm-loading
Matrix:hughns/after-each
Matrix:hughns/i18next-all-locales
Matrix:hs/leave-call-sound
Matrix:hughns/settings-simplification
Matrix:hs/reduce-join-sound-noises
Matrix:hs/fix-avatar-media
Matrix:toger5/loading_border
Matrix:fkwp/update_README_state_after
Matrix:hughns/preview-2
Matrix:toger5/track-processor-demo-pickable
Matrix:hs/dont-allow-dupe-tiles-to-fall-below-zero
Matrix:hs/call-joined-left-sound
Matrix:toger5/allow-unmuted-join-in-widget
Matrix:toger5/light-raise-hand
Matrix:toger5/bump-js-sdk-matrix-rtc-key-sending-issue
Matrix:hughns/skiplobby-mutes
Matrix:hughns/gappy-syncs
Matrix:hughns/ignore-preload-in-spa
Matrix:release-v0.7.1
Matrix:hs/remove-memory-store
Matrix:hs/add-buttons-for-reactions
Matrix:toger5/rection-frosted-glass
Matrix:quenting/preload-config
Matrix:hs/new-reactions-design
Matrix:hs/improve-preferences-settings
Matrix:quenting/docker-vary-encoding
Matrix:quenting/docker-cache-headers
Matrix:quenting/locales-as-assets
Matrix:hughns/layout-media
Matrix:quenting/fontsource
Matrix:hughns/preview-1
Matrix:hs/hand-raised-backfill
Matrix:toger5/update-4222-js-sdk-with-storage-fixes
Matrix:hs/sound-effect-fixes
Matrix:af/if-branch-refactor
Matrix:af/bump-widget-api
Matrix:toger5/autojoin-knocking
Matrix:hs/state-soundboards
Matrix:hs/css-fixes-for-reactions
Matrix:hs/add-volume-effect-level
Matrix:hs/fix-multiple-devices-reactions
Matrix:hs/emoji-reactions
Matrix:fkwp/fix_nginx_conf
Matrix:fkwp/docker_compose_non_hostnetwork
Matrix:hs/modal-tests
Matrix:toger5/fix-video-disappearing-in-small-lobby
Matrix:toger5/js-sdk-bump-local-echo
Matrix:toger5/media_keys_debug
Matrix:fkwp/enable_feature_use_device_session_member_events
Matrix:raise-hand-button
Matrix:hughns/do-device-key-distribution
Matrix:hs/raised-hands-with-timer
Matrix:toger5/useTheme_test
Matrix:hughns/bump-livekit-sdk
Matrix:hs/workaround-federation-bug
Matrix:toger5/promise-safety
Matrix:fkwp/change_license
Matrix:renovate/major-typescript-eslint-monorepo
Matrix:toger5/logout-old-client-on-registration
Matrix:toger5/passwordless-user-onto-registration-fix
Matrix:toger5/fix-rust-crypto
Matrix:toger5/add-back-esc-toast-test
Matrix:toger5/fix-missing-settings-string-productName
Matrix:toger5-patch-1
Matrix:toger5/remove-shadow-for-layout-switcher
Matrix:robin/knip
Matrix:fkwp/fix_codecov
Matrix:hughns/rtc-reliability-testing
Matrix:doug/instructions
Matrix:hughns/encryption-error-status-bar
Matrix:hughns/show-all-participants
Matrix:toger5/future-widget-capabilities
Matrix:toger5/await-default-device-setup
Matrix:toger5/h264-comparison-branch
Matrix:toger5/mute-interaction-widget-actions
Matrix:toger5/typos
Matrix:toger5/layout-switcher-embedded
Matrix:fkwp/cleanup_config
Matrix:hughns/membership-prototyping
Matrix:toger5/disable-auto-mute
Matrix:new-call-layouts
Matrix:xmj/livekit-docs
Matrix:toger5/fix-crash-if-summary-endpoint-not-supported
Matrix:toger5/remove-unused-GroupCallPrefix
Matrix:toger5/show-web-console
Matrix:toger5/fix-flickering-second-try
Matrix:toger5/fix-mute-flicker
Matrix:revert-2350-toger5/fix-mute-flicker
Matrix:fkwp/refactor_gh_action_run-id
Matrix:toger5/knocking
Matrix:hot_fix_v0.5.14
Matrix:actions-fix
Matrix:toger5/posthog-connection-time
Matrix:revert-2313-toger5/posthog-connection-time
Matrix:fkwp-patch-1
Matrix:toger5/limit-homeserver-url-in-login-view-hotfix
Matrix:toger5/remove-click-highlight-mobile
Matrix:toger5/theme-init-no-flicker
Matrix:toger5/no-register-with-widget2
Matrix:toger5/theme-url
Matrix:toger5/js-sdk-standalone-crypto
Matrix:toger5/add-customHomeserver-to-url-props
Matrix:toger5/federated-room-joins
Matrix:toger5/improve-focus-switch-logic
Matrix:toger5/skip-registration-in-widget-mode
Matrix:toger5/fit-to-frame
Matrix:toger5/fix-double-registration
Matrix:toger5/bump-js-sdk-create-ts-patch
Matrix:toger5/livekit-version-1-15-2
Matrix:toger5/widget-return-to-lobby
Matrix:toger5/video-preserve-aspect
Matrix:toger5/matrix-rtc-expires-ts
Matrix:tile-updates
Matrix:fheese/github_rename_vectorim_elementhq
Matrix:fheese/bump_js-sdk
Matrix:view-models
Matrix:toger5/fix-submit-label
Matrix:release/v0.5.14
Matrix:v0.5.13-hotfix
Matrix:toger5/refactor-lk-disconnect
Matrix:toger5/hotfix-hangup-disconnected
Matrix:toger5/livekit-leave-fix
Matrix:t3chguy/missing-i18n
Matrix:dbkr/hide_rooms_no_key
Matrix:dbkr/fix_no_media_perms
Matrix:t3chguy/localazy/2
Matrix:dbkr/update_js_sdk_norotate
Matrix:dbkr/focus_switch_keep_screenshare
Matrix:release-v0.5.11
Matrix:dbkr/revert-1772
Matrix:toger5/clarify-E2EEenabled-flag
Matrix:dbkr/require_e2eeconfig
Matrix:dbkr/close-precreated-track
Matrix:dbkr/bump-js-sdk-keyrotate
Matrix:toger5/rename-E2EEUrlFlags
Matrix:dbkr/ppe2ee
Matrix:toger5/showControlsHideInvert
Matrix:toger5/quickfixForHangup
Matrix:dbkr/pprotate
Matrix:dbkr/add_double_mic_sentry_message
Matrix:dbkr/sentry_migrate
Matrix:toger5/add_skip_lobby
Matrix:toger5/hotfix_mute_loop2
Matrix:toger5/add_url_docs
Matrix:toger5/hide-controls
Matrix:dbkr/fix_send_leave_event
Matrix:dbkr/remove_e2ee_setting
Matrix:dbkr/fix_using_non_default_device
Matrix:dbkr/safari_screenshare
Matrix:dbkr/remove_e2ee_banner
Matrix:hotfix_mute_loop
Matrix:dbkr/log_mic_and_focus
Matrix:dbkr/write_key_with_right_roomid
Matrix:dbkr/dont_use_sender
Matrix:dbkr/create_room_by_url
Matrix:toger5/display-correct-mute-state
Matrix:dbkr/decode_password_as_buffer
Matrix:dbkr/fix_url_password_param
Matrix:dbkr/use_secure_random
Matrix:dbkr/refactor_room_create
Matrix:dbkr/compare_label_too
Matrix:dbkr/show_device_actually_in_use
Matrix:dbkr/keep_password_in_url
Matrix:toger5/roomAlias_in_widget_mode
Matrix:dbkr/update_default_device
Matrix:toger5/widget_params_in_fragment
Matrix:michaelk/various_testid_tags
Matrix:await_leave_rtc_session
Matrix:dbkr/depthlimit
Matrix:dbkr/use_loglevel
Matrix:revert-1566-dbkr/lklogs
Matrix:call_bridge_token_url_param
Matrix:dbkr/dont_always_join
Matrix:revert-1570-dbkr/isroome2ee_refactor
Matrix:dbkr/isroome2ee_refactor
Matrix:dbkr/bump_js_membershipid
Matrix:dbkr/lklogs
Matrix:new_url_scema
Matrix:dbkr/fix_password_race
Matrix:revert-1550-confined_to_room_fix
Matrix:toger5/test_without_pwd_removal
Matrix:toger5/fix_password_extraction
Matrix:dbkr/unsupported_browser_message
Matrix:confined_to_room_fix
Matrix:dbkr/fix_toggle_ipad
Matrix:dbkr/include_room_name
Matrix:dbkr/fix_groupcallroom_type
Matrix:dbkr/no_auto_create
Matrix:dbkr/roomnamekey
Matrix:dbkr/aliases_for_all
Matrix:toger5/disable_audio_output_choice
Matrix:dbkr/more_assetlinks
Matrix:dbkr/lint_tests
Matrix:dbkr/refactor_urlparams
Matrix:toger5/double-device-fix-experiment
Matrix:toger5/livekit-double-track
Matrix:dbkr/smooth_focus_switch
Matrix:SimonBrandner/feat/e2ee-embeded
Matrix:dbkr/matrixrtcsession
Matrix:Matrix
Matrix:dbkr/publish_audio_at_start
Matrix:dbkr/fixptt
Matrix:dbkr/apple-site-association
Matrix:dbkr/dont_open_devices_twice
Matrix:dbkr/add_git_sha_version
Matrix:disable-turn-servers
Matrix:toger5/widget_mode_with_wildcard_parentUrl
Matrix:dbkr/fix_firefox_e2ee_hopefully
Matrix:1352-use-the-dev-hs-for-netlify-previews
Matrix:dbkr/add_v_back
Matrix:dbkr/dev_version_sha
Matrix:fheese/workflow_create_latest_ci_unixtime
Matrix:dbkr/reall_fix_publish
Matrix:fheese/fix_upload
Matrix:dbkr/fix_publish
Matrix:publish-error
Matrix:dbkr/change_groupcall_on_new_call
Matrix:dbkr/react_to_livekit_disconnect
Matrix:connectionlostbanner_lk
Matrix:dbkr/sentry_more_errors
Matrix:dbkr/docker-use-container
Matrix:robin/sandbox
Matrix:042-hotfix
Matrix:full-mesh
Matrix:michaelk/update_full-mesh
Matrix:toger5/connectionLostBanner
Matrix:release-v0.3.9
Matrix:enricoschw/bugfix-safari-screensharing-second-time
Matrix:dbkr/mid_signalling_doc
Matrix:dbkr/postmessage_ptt_jan2023
Matrix:release-v0.3.2
Matrix:dbkr/postmessage_ptt_2
Matrix:dbkr/postmessage_ptt
Matrix:dbkr/ble_ptt_hack
Matrix:robertlong/spotlight-layout
Matrix:always-authenticated
Matrix:feature/modals-and-popovers
Matrix:perf-improvements
Matrix:to-device-olm
Matrix:v0.24.0
Matrix:v0.24.0-rc.1
Matrix:v0.23.0
Matrix:v0.23.0-rc.1
Matrix:v0.22.0
Matrix:v0.22.0-rc.2
Matrix:v0.20.3
Matrix:v0.21.0
Matrix:v0.21.0-rc.1
Matrix:v0.20.2
Matrix:v0.20.2-rc.1
Matrix:v0.20.1
Matrix:v0.20.1-rc.1
Matrix:v0.19.4
Matrix:v0.20.0
Matrix:v0.20.0-rc.1
Matrix:v0.19.3
Matrix:v0.19.3-rc1
Matrix:v0.19.2
Matrix:v0.19.2-rc.1
Matrix:v0.19.1
Matrix:v0.19.1-rc2
Matrix:v0.19.1-rc1
Matrix:v0.19.0
Matrix:v0.19.0-rc2
Matrix:v0.19.0-rc1
Matrix:v0.18.0
Matrix:v0.18.0-rc.1
Matrix:v0.17.0
Matrix:v0.17.0-rc.3
Matrix:v0.17.0-rc.2
Matrix:v0.17.0-rc.1
Matrix:v0.16.3
Matrix:v0.16.1
Matrix:v0.16.0
Matrix:v0.16.0-rc.4
Matrix:v0.16.0-rc.3
Matrix:v0.16.0-rc.2
Matrix:v0.16.0-rc.1
Matrix:v0.15.0
Matrix:v0.15.0-rc.1
Matrix:v0.14.1
Matrix:v0.14.0
Matrix:v0.14.0-rc.2
Matrix:v0.14.0-rc.1
Matrix:v0.13.1
Matrix:v0.13.0
Matrix:v0.13.0-rc.1
Matrix:v0.12.1.1
Matrix:v0.12.2
Matrix:v0.12.1
Matrix:v0.12.0
Matrix:v0.12.0-rc.3
Matrix:v0.12.0-rc.2
Matrix:v0.12.0-rc.1
Matrix:v0.11.1
Matrix:v0.11.0
Matrix:v0.11.0-rc.2
Matrix:v0.11.0-rc.1
Matrix:v0.10.0
Matrix:v0.10.0-rc.4
Matrix:v0.10.0-rc.3
Matrix:v0.10.0-rc.2
Matrix:v0.10.0-rc.1
Matrix:v0.9.0
Matrix:v0.9.0-rc.4
Matrix:v0.9.0-rc.3
Matrix:v0.9.0-rc.2
Matrix:v0.9.0-rc.1
Matrix:v0.9.0-release-test.13
Matrix:v0.9.0-release-test.12
Matrix:v0.9.0-release-test.11
Matrix:v0.8.0
Matrix:v0.8.0-rc.4
Matrix:v0.9.0-release-test.10
Matrix:v0.9.0-release-test.9
Matrix:v0.9.0-release-test.8
Matrix:v0.9.0-release-test.7
Matrix:v0.9.0-release-test.6
Matrix:v0.9.0-release-test.5
Matrix:v0.9.0-release-test.4
Matrix:v0.9.0-release-test.3
Matrix:v0.9.0-release-test.2
Matrix:v0.8.0-rc.3
Matrix:v0.8.0-rc.2
Matrix:v0.9.0-release-test.1
Matrix:v0.8.0-rc.1
Matrix:v0.7.2
Matrix:v0.7.2-rc.1
Matrix:v0.7.1
Matrix:v0.7.0
Matrix:v0.6.6
Matrix:v0.6.5
Matrix:v0.6.4
Matrix:v0.6.2.0
Matrix:v0.6.3
Matrix:v0.6.2
Matrix:v0.6.1
Matrix:v0.6.0
Matrix:v0.5.18
Matrix:v0.5.17
Matrix:v0.5.16
Matrix:v0.5.15
Matrix:v0.5.14
Matrix:v0.5.13
Matrix:v0.5.12
Matrix:v0.5.11
Matrix:v0.5.10
Matrix:v0.5.9
Matrix:v0.5.8
Matrix:v0.5.7
Matrix:v0.5.6
Matrix:v0.5.5
Matrix:v0.5.4
Matrix:v0.5.3
Matrix:v0.5.2
Matrix:v0.5.1
Matrix:v0.5.0
Matrix:v0.4.3
Matrix:v0.4.2
Matrix:v0.4.1
Matrix:v0.4.0
Matrix:v0.3.14
Matrix:v0.3.13
Matrix:v0.3.12
Matrix:v0.3.11
Matrix:v0.3.10
Matrix:v0.3.9
Matrix:v0.3.8
Matrix:v0.3.7
Matrix:v0.3.6
Matrix:v0.3.5
Matrix:v0.3.4
Matrix:olmdebug
Matrix:v0.3.3
Matrix:v0.3.2
Matrix:v0.3.1
Matrix:v0.3.0
Matrix:v0.2.14
Matrix:v0.2.13
Matrix:v0.2.12
Matrix:v0.2.11
Matrix:v0.2.10
Matrix:v0.2.9
Matrix:v0.2.8
Matrix:v0.2.7
Matrix:v0.2.6
Matrix:v0.2.5
Matrix:v0.2.4
Matrix:v0.2.3
Matrix:v0.2.2
Matrix:v0.2.1
Matrix:v0.2.0
Matrix:v0.1.4
Matrix:v0.1.3
Matrix:v0.1.2
Matrix:v0.1.1
Matrix:v0.1.0
Matrix:v0.0.22
Matrix:v0.0.21
Matrix:v0.0.20
Matrix:v0.0.19
Matrix:v0.0.18
Matrix:v0.0.16
Matrix:v0.0.17
Matrix:v0.0.14
Matrix:v0.0.15
Matrix:v0.0.13
Matrix:v0.0.11
Matrix:v0.0.12
Matrix:v0.0.10
Matrix:v0.0.9
Matrix:v0.0.8
Matrix:v0.0.7
Matrix:v0.0.6
Matrix:v0.0.5
Matrix:v0.0.4
Matrix:v0.0.3
Matrix:v0.0.2
Matrix:v0.0.1
2 Commits
v0.23.0
...
robin/loca
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
ccf168cadd |
Make doubly sure that useLocalStorage reacts to key changes
I think my previous commit technically made sure that the value would converge to the right thing eventually, but it could become temporarily out of sync with the key passed to the hook, at least. The test demonstrates how. We haven't yet triggered this failure mode in practice, I think; this is more of a theoretical correctness thing. |
||
|
|
6258bcec54 |
Fix a possible race in useLocalStorage
This race could cause useLocalStorage to entirely fail to react to an update to the item in question.
It seems we are hitting this race condition in practice with the useRoomEncryptionSystem shared secret logic.
|
2 changed files with 65 additions and 4 deletions
48
src/useLocalStorage.test.tsx
Normal file
48
src/useLocalStorage.test.tsx
Normal file
|
|
@@ -0,0 +1,48 @@
|
|||
/*
|
||||
Copyright 2025 New Vector Ltd.
|
||||
|
||||
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
||||
Please see LICENSE in the repository root for full details.
|
||||
*/
|
||||
|
||||
import { test } from "vitest";
|
||||
import { render, screen } from "@testing-library/react";
|
||||
import { type FC, useEffect, useState } from "react";
|
||||
import userEvent from "@testing-library/user-event";
|
||||
|
||||
import { setLocalStorageItem, useLocalStorage } from "./useLocalStorage";
|
||||
|
||||
test("useLocalStorage reacts to changes made by an effect mounted on the same render", () => {
|
||||
localStorage.clear();
|
||||
const Test: FC = () => {
|
||||
useEffect(() => setLocalStorageItem("my-value", "Hello!"), []);
|
||||
const [myValue] = useLocalStorage("my-value");
|
||||
return myValue;
|
||||
};
|
||||
render(<Test />);
|
||||
screen.getByText("Hello!");
|
||||
});
|
||||
|
||||
test("useLocalStorage reacts to key changes", async () => {
|
||||
localStorage.clear();
|
||||
localStorage.setItem("value-1", "1");
|
||||
localStorage.setItem("value-2", "2");
|
||||
|
||||
const Test: FC = () => {
|
||||
const [key, setKey] = useState("value-1");
|
||||
const [value] = useLocalStorage(key);
|
||||
if (key !== `value-${value}`) throw new Error("Value is out of sync");
|
||||
return (
|
||||
<>
|
||||
<button onClick={() => setKey("value-2")}>Switch keys</button>
|
||||
<div>Value is: {value}</div>
|
||||
</>
|
||||
);
|
||||
};
|
||||
const user = userEvent.setup();
|
||||
render(<Test />);
|
||||
|
||||
screen.getByText("Value is: 1");
|
||||
await user.click(screen.getByRole("button", { name: "Switch keys" }));
|
||||
screen.getByText("Value is: 2");
|
||||
});
|
||||
|
|
@@ -6,7 +6,10 @@ Please see LICENSE in the repository root for full details.
|
|||
*/
|
||||
|
||||
import EventEmitter from "events";
|
||||
import { useCallback, useEffect, useState } from "react";
|
||||
import { useCallback, useEffect } from "react";
|
||||
|
||||
import { useLatest } from "./useLatest";
|
||||
import { useReactiveState } from "./useReactiveState";
|
||||
|
||||
type LocalStorageItem = ReturnType<typeof localStorage.getItem>;
|
||||
|
||||
|
|
@@ -17,16 +20,26 @@ export const localStorageBus = new EventEmitter();
|
|||
export const useLocalStorage = (
|
||||
key: string,
|
||||
): [LocalStorageItem, (value: string) => void] => {
|
||||
const [value, setValue] = useState<LocalStorageItem>(() =>
|
||||
localStorage.getItem(key),
|
||||
const [value, setValue] = useReactiveState<LocalStorageItem>(
|
||||
() => localStorage.getItem(key),
|
||||
[key],
|
||||
);
|
||||
const latestValue = useLatest(value);
|
||||
|
||||
useEffect(() => {
|
||||
// We're about to set up the bus listener that will enable us to react to
|
||||
// any future updates to the localStorage item. However, it's possible that
|
||||
// we already missed an update if there was an effect which modified the
|
||||
// item in the time *between* the render phase of useLocalStorage and the
|
||||
// execution of this effect. Let's update the state if that happened.
|
||||
const stored = localStorage.getItem(key);
|
||||
if (latestValue.current !== stored) setValue(stored);
|
||||
|
||||
localStorageBus.on(key, setValue);
|
||||
return (): void => {
|
||||
localStorageBus.off(key, setValue);
|
||||
};
|
||||
}, [key, setValue]);
|
||||
}, [key, latestValue, setValue]);
|
||||
|
||||
return [
|
||||
value,
|
||||
|
|
|
|||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.