Compare commits
merge into: mystiq:master
mystiq:master
mystiq:librepages
mystiq:wip-deploy-using-librepages
mystiq:fix-833
mystiq:fix-627
mystiq:thirdroom/dev
mystiq:bug/openTimeline-race
mystiq:fix-779
mystiq:fix-dev-server-1
mystiq:fix-sdk-fail-1
mystiq:fix-tmp-dir
mystiq:bwindels/move-runtime-theme-test-out-of-root
mystiq:bwindels/sharekeyswithinvitees
mystiq:ts-conversion-domain-navigation
mystiq:implement-derived-theme
mystiq:doc-derived-theming
mystiq:doc-config
mystiq:hs/log-when-storage-access-fails
mystiq:leave-room-hsapi
mystiq:madlittlemods/matrix-public-archive-scratch-changes
mystiq:fix-dev-server
mystiq:update-thirdroom-calls
mystiq:bwindels/calls
mystiq:refactor-rollup-plugin
mystiq:convert-to-es6-mdoules
mystiq:fix-hide-composer
mystiq:pl-composer
mystiq:support-pl-room-creation
mystiq:fix-build-race
mystiq:image-view-fix
mystiq:bwindels/fixlint-2022-7-4
mystiq:bwindels/update-olm-3.2.8
mystiq:document-theming
mystiq:bwindels/uidocs
mystiq:madlittlemods/consistent-test-selector
mystiq:add-more-hsApi
mystiq:madlittlemods/assets-path-for-assets
mystiq:madlittemods/ignore-macos-things
mystiq:bwindels/download-media
mystiq:bwindels/fix-765
mystiq:bwindels/dateheaders
mystiq:hs/node-15-replaceal
mystiq:madlittlemods/pair-with-bruno
mystiq:theme-document-manifest
mystiq:move-scope-down
mystiq:themeing-improvement-1
mystiq:bwindels/rageshake-submit
mystiq:fix-theming-watch
mystiq:theme-chooser-improvements
mystiq:madlittlemods/sdk-lightbox
mystiq:madlittlemods/fix-broken-hydrogen-dev
mystiq:make-hsapi-public
mystiq:bwindels/fix-tracker-changed-key-check
mystiq:madlittlemods/686-682-local-friendly-development-and-commonjs
mystiq:add-room-type-in-summary
mystiq:theme-chooser
mystiq:move-config-root
mystiq:fix-create-room-type
mystiq:fix-handleCallMemberEvent
mystiq:bwindels/calls-preparescreen
mystiq:fix-tilescollection
mystiq:flow-registration
mystiq:bwindels/calls-wip
mystiq:bwindels/templateview-ts
mystiq:bwindels/calls-thinner-abstraction
mystiq:implement-609
mystiq:madlittlemods/fix-postcss-throwing-and-swallowing-errors
mystiq:theme-convert
mystiq:vite-plugin-dev
mystiq:fix-css-compile-variables
mystiq:fix-css-url-processor
mystiq:bwindels/rename-viewclassfortile
mystiq:bwindels/custom-tiles
mystiq:bwindels/fix-request-responsecode-error
mystiq:css-url-processor
mystiq:css-url-variables-plugin
mystiq:vite-plugin
mystiq:compile-variables-improvement
mystiq:css-compile-variables-plugin
mystiq:ajbura-patch-2
mystiq:madlittlemods/only-crypto-in-secure-context
mystiq:madlittlemods/event-data-attribute-for-easy-selection-in-tests
mystiq:bwindels/ts-olm
mystiq:ajbura-patch-1
mystiq:madlittlemods/add-more-html-elements
mystiq:bwindels/ts-megolm
mystiq:bwindels/contrib
mystiq:bwindels/export-roomstatus
mystiq:bwindels/fix-vm-ctor-default-options
mystiq:fix-viewmodel-error
mystiq:bwindels/fix-lint-timeline-import
mystiq:token-auth-registration
mystiq:bwindels/ts-viewmodel
mystiq:madlittlemods/explicit-domparser-document-for-consistent-return-with-linkedom-ssr
mystiq:bwindels/onlylogsummarykeys
mystiq:bwindels/fix-reply-not-loading
mystiq:bwindels/create-room
mystiq:sdk-additions
mystiq:registration
mystiq:madlittlemods/render-to-string-v1
mystiq:bwindels/write-session-backup
mystiq:kegan/syncv3
mystiq:bwindels/fix-mobile-multiline
mystiq:bwindels/fix-images-in-replies
mystiq:bwindels/separate-logout-view
mystiq:update-node-faq
mystiq:threading-fallback-reply
mystiq:threading-fallback-threading
mystiq:bwindels/location-tile
mystiq:bwindels/lazyloadimageswhenpartiallyinview
mystiq:threading-fallback-relation
mystiq:bwindels/timeline-readme
mystiq:bwindels/fix-sdk-build2
mystiq:bwindels/fix-sdk-build1
mystiq:bwindels/move-bs58-to-dev-deps
mystiq:bwindels/otk-count-cleanup
mystiq:build-fix
mystiq:bwindels/sdk-refactoring
mystiq:bwindels/sdk-build
mystiq:ts-migration-doc
mystiq:ts-conversion-matrix-net
mystiq:bwindels/log-signature-failure
mystiq:bwindels/vite-mvp
mystiq:bwindels/librejs-vite-plugin
mystiq:ts-conversion-matrix-ssss
mystiq:ts-conversion-matrix-sessioninfo
mystiq:ts-conversion-matrix-push
mystiq:bwindels/fixpathsobserv
mystiq:bwindels/typescript-observable-2
mystiq:filter-token
mystiq:bwindels/try-test-ci-failure
mystiq:bwindels/tests-node-16.12
mystiq:rxl881/ems-rewrite
mystiq:bwindels/update-impunity
mystiq:bwindels/fix-emsonelogin
mystiq:ts-conversion-matrix-login
mystiq:kegan/syncv3-placeholders
mystiq:bwindels/lazylist-enhancements
mystiq:bwindels/platform-tests
mystiq:ts-conversion-platform
mystiq:ts-conversion-utils
mystiq:bwindels/fix-sdk-example
mystiq:ts-conversion-logging
mystiq:bwindels/vite-legacy-build
mystiq:fix-progressbar
mystiq:bwindels/scroll-composer
mystiq:bwindels/update-caniuse
mystiq:bwindels/setup-new-dehydrated-device-when-claiming
mystiq:bwindels/composer-layout-improvements
mystiq:bwindels/multiline-composer-fixups
mystiq:composer-improvements
mystiq:fix-517-2
mystiq:fix-570
mystiq:fix-400
mystiq:fix-517
mystiq:bwindels/dehydrated-device
mystiq:bwindels/exportlogsonsessionloadfail
mystiq:bwindels/diagnose-561
mystiq:bwindels/logout
mystiq:bwindels/fix-551
mystiq:bwindels/vite
mystiq:bwindels/fixbuild
mystiq:bwindels/sdk-export
mystiq:bwindels/typescript-observable
mystiq:bwindels/fix-540
mystiq:bwindels/fix-sssskey-conversion
mystiq:bwindels/fix-492
mystiq:bwindels/fix-139
mystiq:bwindels/clear-cache-after-515
mystiq:bwindels/rickfixes
mystiq:bwindels/fix-515
mystiq:bwindels/fix-499
mystiq:bwindels/fix-menupositioning
mystiq:bwindels/fix-393
mystiq:DanilaFe/backfill-changes-2
mystiq:DanilaFe/backfill-changes
mystiq:bwindels/fix-504
mystiq:bwindels/fix-reactions-vm-null
mystiq:context-api
mystiq:fix-util-ts-import
mystiq:bwindels/idb-write-logging
mystiq:bwindels/fix-replies
mystiq:bwindels/timeline-height-fix
mystiq:bwindels/fix-scroll-jumps
mystiq:bwindels/list-and-timeline-view-to-ts
mystiq:bwindels/ts-eventkey-direction
mystiq:snowpack-ts-storage-4
mystiq:snowpack-ts-storage-3
mystiq:bwindels/make-ssss-key-settings-less-confusing
mystiq:bwindels/fix-483
mystiq:snowpack-ts-storage-2
mystiq:snowpack-ts-storage-1
mystiq:bwindels/fix-new-join-detect-one-write-phase
mystiq:matrix-url
mystiq:bwindels/fix-new-join-detect
mystiq:bwindels/fixlint
mystiq:bwindels/fix-updating
mystiq:bwindels/well-known
mystiq:bwindels/hs-input-timer
mystiq:bwindels/disable-ts-lint
mystiq:bwindels/ts-eslint
mystiq:snowpack-mvp
mystiq:snowpack-ts-storage
mystiq:hr-fix
mystiq:replies
mystiq:snowpack-test
mystiq:replies-newitle
mystiq:bwindels/fix-401
mystiq:invite-avatar-fix
mystiq:formatted-messages
mystiq:bwindels/confirm-leave
mystiq:rxl881/ems-guest-sync
mystiq:rxl881/ems
mystiq:bwindels/fixie11build
mystiq:bwindels/reactions
mystiq:bwindels/update-olm
mystiq:bwindels/dontassumelocalentriesexists
mystiq:bwindels/dontassumecontaineratload
mystiq:bwindels/fix-fail-to-load-at-top-with-zero-entries
mystiq:bwindels/terser
mystiq:bwindels/fix-sync-opentimeline-race
mystiq:bwindels/filter-and-highlight-logviewer
mystiq:bwindels/fix-open-encrypted-room-inactive-txn
mystiq:bwindels/fix-sideeffects-stripped
mystiq:bwindels/fix-send-sync-race
mystiq:bwindels/redactions
mystiq:bwindels/cache-ci-deps
mystiq:bwindels/lintfixesandci
mystiq:bwindels/defaultsessionurl
mystiq:bwindels/joinroom
mystiq:bwindels/lint
mystiq:bwindels/fix-encrypted-tiles
mystiq:bwindels/fix-await-room-load
mystiq:bwindels/linkify-parenthesis
mystiq:bwindels/roomlistsorting
mystiq:bwindels/leave-room
mystiq:bwindels/archive-room-on-leave
mystiq:bwindels/fix-sync-rooms-section-missing
mystiq:bwindels/ci-tests
mystiq:gsouquet-docs-link-fix
mystiq:bwindels/dedupe-avatar-sizes
mystiq:bwindels/invites
mystiq:bwindels/fix-avatar-updates
mystiq:bwindels/connectionerror-initial-sync
mystiq:bwindels/service-worker-aborts
mystiq:bwindels/send-waits-for-keyshare
mystiq:bwindels/fix-remote-echo-race
mystiq:bwindels/localecho-fallback-userid
mystiq:bwindels/lost-first-member
mystiq:bwindels/fetch-member-on-first-msg
mystiq:bwindels/typecheck
mystiq:bwindels/avoid_bogus_notifs
mystiq:bwindels/add-protocol-to-hs
mystiq:bwindels/ff-serviceworker-fail
mystiq:bwindels/check-pusher-on-hs
mystiq:hs/deault-hs-url
mystiq:bwindels/prevent-reload-on-notif-click
mystiq:bwindels/skinning
mystiq:bwindels/donthidenotifs
mystiq:bwindels/pushnotifs
mystiq:bwindels/fix-updates
mystiq:bwindels/template-improvements
mystiq:bwindels/keybackuplogging
mystiq:bwindels/alsoretrydecryptionfortimeline
mystiq:bwindels/retryeventidsforkeybackup
mystiq:bwindels/video-messages
mystiq:bwindels/fix-223
mystiq:bwindels/fix-185
mystiq:bwindels/fix-201
mystiq:bwindels/useaslib
mystiq:bwindels/fix-192
mystiq:bwindels/fix-244
mystiq:bwindels/fix-258
mystiq:bwindels/store-roomkey-before-tracking
mystiq:bwindels/send-local-echo-profile
mystiq:bwindels/track-unknown-sessions
mystiq:bwindels/olm-in-prepare-stage
mystiq:bwindels/fix-160
mystiq:bwindels/ui-sent-status
mystiq:bwindels/fix-send-queue-skip
mystiq:bwindels/log-open-timeline
mystiq:bwindels/send-logging
mystiq:bwindels/sync-logging
mystiq:bwindels/log-viewer
mystiq:bwindels/logs
mystiq:bwindels/upload-images
mystiq:bwindels/file-uploads
mystiq:bwindels/file-downloads
mystiq:bwindels/olm-create-session-worker-fixes
mystiq:bwindels/emote
mystiq:bwindels/preshare-megolmsessions
mystiq:bwindels/fix-members-share-session-race
mystiq:bwindels/outbound-megolm-session-in-memory
mystiq:bwindels/lightbox
mystiq:bwindels/decrypt-images
mystiq:bwindels/extract-platform
mystiq:bwindels/fix-offline-session-backup-init
mystiq:bwindels/better-session-backup-ui
mystiq:bwindels/settings-screen
mystiq:bwindels/fix-crash-switch-rooms-too-fast
mystiq:bwindels/fix-redirects
mystiq:bwindels/multiline-message
mystiq:bwindels/sw-updates
mystiq:bwindels/url-routing
mystiq:bwindels/fix-olm-running-out-of-memory
mystiq:bwindels/grid-and-other-css-polish
mystiq:bwindels/grid-view
mystiq:bwindels/filter-room-list
mystiq:bwindels/cache-improvements
mystiq:bwindels/fix-safari-sw-fetch-cache
mystiq:bwindels/fix-safari-sw
mystiq:bwindels/dontcreatefragmentswhennotneeded
mystiq:bwindels/idb-promises-txn
mystiq:bwindels/safari-fix-bis
mystiq:bwindels/idb-promises
mystiq:bwindels/check-types
mystiq:bwindels/handle-sync-timeout
mystiq:bwindels/update-summary-on-retry-decrypt
mystiq:bwindels/rate-limiting-for-all
mystiq:bwindels/fix-otk-sync-race
mystiq:bwindels/cantlogin
mystiq:bwindels/session-backup
mystiq:bwindels/e2ee-polish
mystiq:bwindels/e2ee
mystiq:bwindels/room_key_share_operation
mystiq:bwindels/olm_account_create_in_worker
mystiq:bwindels/megolm-decryption-worker
mystiq:bwindels/megolm-member-changes
mystiq:bwindels/verify-events
mystiq:bwindels/megolm-decrypt
mystiq:bwindels/megolm-encrypt
mystiq:bwindels/olm-encrypt
mystiq:bwindels/hookuk-olm-to-device
mystiq:bwindels/olm-decrypt
mystiq:bwindels/devicetracking
mystiq:bwindels/membersnapshot
mystiq:bwindels/maintain-otks
mystiq:bwindels/sortbyroomtags
mystiq:bwindels/nonnativehashforbuild
mystiq:bwindels/upload-initial-keys
mystiq:bwindels/splitup-session-values
mystiq:bwindels/loadolm
mystiq:bwindels/fix-room-sorting-stability
mystiq:bwindels/log-roomlist-sorting
mystiq:bwindels/close-room-properly
mystiq:bwindels/fix-left-heroes
mystiq:bwindels/add-olm
mystiq:bwindels/heroes
mystiq:bwindels/room-avatars
mystiq:bwindels/memberlist
mystiq:bwindels/upgrade-build-tools
mystiq:bwindels/size-tweaking
mystiq:bwindels/one-build
mystiq:bwindels/backfill-fixes
mystiq:bwindels/auto-fill-gaps
mystiq:bwindels/ignore-empty-timelines
mystiq:bwindels/small-bits
mystiq:bwindels/dontcrashoninvalidimg
mystiq:gh-pages
mystiq:bwindels/element-theme
mystiq:bwindels/cache-invalidation
mystiq:bwindels/selectactiveroom
mystiq:bwindels/theming
mystiq:bwindels/more-renaming
mystiq:bwindels/legacy-css
mystiq:bwindels/ie11
mystiq:bwindels/rename
mystiq:v0.3.1
mystiq:v0.3.0
mystiq:v0.2.33
mystiq:v0.2.32
mystiq:v0.2.31
mystiq:v0.2.30
mystiq:v0.2.29
mystiq:v0.2.28
mystiq:v0.2.27
mystiq:v0.2.26
mystiq:v0.2.25
mystiq:v0.2.24
mystiq:v0.2.23
mystiq:v0.2.22
mystiq:v0.2.21
mystiq:v0.2.20
mystiq:v0.2.19
mystiq:v0.2.18
mystiq:v0.2.17
mystiq:v0.2.16
mystiq:v0.2.15
mystiq:v0.2.14
mystiq:v0.2.13
mystiq:v0.2.12
mystiq:v0.2.11
mystiq:v0.2.10
mystiq:v0.2.9
mystiq:v0.2.8
mystiq:v0.2.7
mystiq:v0.2.6
mystiq:v0.2.5
mystiq:v0.2.4
mystiq:v0.2.3
mystiq:v0.2.2
mystiq:v0.2.1
mystiq:v0.2.0
mystiq:v0.1.57
mystiq:v0.1.56
mystiq:v0.1.55
mystiq:v0.1.54
mystiq:v0.1.53
mystiq:v0.1.52
mystiq:v0.1.51
mystiq:v0.1.50
mystiq:v0.1.49
mystiq:v0.1.48
mystiq:v0.1.47
mystiq:v0.1.46
mystiq:v0.1.45
mystiq:v0.1.44
mystiq:v0.1.43
mystiq:v0.1.42
mystiq:v0.1.41
mystiq:v0.1.40
mystiq:v0.1.39
mystiq:v0.1.38
mystiq:v0.1.37
mystiq:v0.1.36
mystiq:v0.1.35
mystiq:v0.1.34
mystiq:v0.1.33
mystiq:v0.1.32
mystiq:v0.1.31
mystiq:v0.1.30
mystiq:v0.1.29
mystiq:v0.1.28
mystiq:v0.1.27
mystiq:v0.1.26
mystiq:v0.1.25
mystiq:v0.1.24
mystiq:v0.1.23
mystiq:v0.1.22
mystiq:v0.1.21
mystiq:v0.1.20
mystiq:v0.1.19
mystiq:v0.1.18
mystiq:v0.1.17
mystiq:v0.1.16
mystiq:v0.1.15
mystiq:v0.1.14
mystiq:v0.1.13
mystiq:v0.1.12
mystiq:v0.1.11
mystiq:v0.1.10
mystiq:v0.1.9
mystiq:v0.1.8
mystiq:v0.1.7
mystiq:v0.1.6
mystiq:v0.1.5
mystiq:v0.1.4
mystiq:v0.1.3
mystiq:v0.1.2
mystiq:v0.1.1
mystiq:v0.1.0
mystiq:v0.0.37
mystiq:v0.0.36
mystiq:v0.0.35
mystiq:v0.0.34
mystiq:v0.0.33
mystiq:v0.0.32
mystiq:v0.0.31
mystiq:v0.0.30
mystiq:v0.0.29
mystiq:v0.0.28
mystiq:v0.0.27
mystiq:v0.0.26
mystiq:v0.0.25
mystiq:v0.0.24
mystiq:v0.0.23
mystiq:v0.0.22
mystiq:v0.0.21
mystiq:v0.0.20
mystiq:v0.0.19
mystiq:v0.0.18
mystiq:v0.0.17
...
pull from: mystiq:bwindels/ff-serviceworker-fail
mystiq:librepages
mystiq:master
mystiq:wip-deploy-using-librepages
mystiq:fix-833
mystiq:fix-627
mystiq:thirdroom/dev
mystiq:bug/openTimeline-race
mystiq:fix-779
mystiq:fix-dev-server-1
mystiq:fix-sdk-fail-1
mystiq:fix-tmp-dir
mystiq:bwindels/move-runtime-theme-test-out-of-root
mystiq:bwindels/sharekeyswithinvitees
mystiq:ts-conversion-domain-navigation
mystiq:implement-derived-theme
mystiq:doc-derived-theming
mystiq:doc-config
mystiq:hs/log-when-storage-access-fails
mystiq:leave-room-hsapi
mystiq:madlittlemods/matrix-public-archive-scratch-changes
mystiq:fix-dev-server
mystiq:update-thirdroom-calls
mystiq:bwindels/calls
mystiq:refactor-rollup-plugin
mystiq:convert-to-es6-mdoules
mystiq:fix-hide-composer
mystiq:pl-composer
mystiq:support-pl-room-creation
mystiq:fix-build-race
mystiq:image-view-fix
mystiq:bwindels/fixlint-2022-7-4
mystiq:bwindels/update-olm-3.2.8
mystiq:document-theming
mystiq:bwindels/uidocs
mystiq:madlittlemods/consistent-test-selector
mystiq:add-more-hsApi
mystiq:madlittlemods/assets-path-for-assets
mystiq:madlittemods/ignore-macos-things
mystiq:bwindels/download-media
mystiq:bwindels/fix-765
mystiq:bwindels/dateheaders
mystiq:hs/node-15-replaceal
mystiq:madlittlemods/pair-with-bruno
mystiq:theme-document-manifest
mystiq:move-scope-down
mystiq:themeing-improvement-1
mystiq:bwindels/rageshake-submit
mystiq:fix-theming-watch
mystiq:theme-chooser-improvements
mystiq:madlittlemods/sdk-lightbox
mystiq:madlittlemods/fix-broken-hydrogen-dev
mystiq:make-hsapi-public
mystiq:bwindels/fix-tracker-changed-key-check
mystiq:madlittlemods/686-682-local-friendly-development-and-commonjs
mystiq:add-room-type-in-summary
mystiq:theme-chooser
mystiq:move-config-root
mystiq:fix-create-room-type
mystiq:fix-handleCallMemberEvent
mystiq:bwindels/calls-preparescreen
mystiq:fix-tilescollection
mystiq:flow-registration
mystiq:bwindels/calls-wip
mystiq:bwindels/templateview-ts
mystiq:bwindels/calls-thinner-abstraction
mystiq:implement-609
mystiq:madlittlemods/fix-postcss-throwing-and-swallowing-errors
mystiq:theme-convert
mystiq:vite-plugin-dev
mystiq:fix-css-compile-variables
mystiq:fix-css-url-processor
mystiq:bwindels/rename-viewclassfortile
mystiq:bwindels/custom-tiles
mystiq:bwindels/fix-request-responsecode-error
mystiq:css-url-processor
mystiq:css-url-variables-plugin
mystiq:vite-plugin
mystiq:compile-variables-improvement
mystiq:css-compile-variables-plugin
mystiq:ajbura-patch-2
mystiq:madlittlemods/only-crypto-in-secure-context
mystiq:madlittlemods/event-data-attribute-for-easy-selection-in-tests
mystiq:bwindels/ts-olm
mystiq:ajbura-patch-1
mystiq:madlittlemods/add-more-html-elements
mystiq:bwindels/ts-megolm
mystiq:bwindels/contrib
mystiq:bwindels/export-roomstatus
mystiq:bwindels/fix-vm-ctor-default-options
mystiq:fix-viewmodel-error
mystiq:bwindels/fix-lint-timeline-import
mystiq:token-auth-registration
mystiq:bwindels/ts-viewmodel
mystiq:madlittlemods/explicit-domparser-document-for-consistent-return-with-linkedom-ssr
mystiq:bwindels/onlylogsummarykeys
mystiq:bwindels/fix-reply-not-loading
mystiq:bwindels/create-room
mystiq:sdk-additions
mystiq:registration
mystiq:madlittlemods/render-to-string-v1
mystiq:bwindels/write-session-backup
mystiq:kegan/syncv3
mystiq:bwindels/fix-mobile-multiline
mystiq:bwindels/fix-images-in-replies
mystiq:bwindels/separate-logout-view
mystiq:update-node-faq
mystiq:threading-fallback-reply
mystiq:threading-fallback-threading
mystiq:bwindels/location-tile
mystiq:bwindels/lazyloadimageswhenpartiallyinview
mystiq:threading-fallback-relation
mystiq:bwindels/timeline-readme
mystiq:bwindels/fix-sdk-build2
mystiq:bwindels/fix-sdk-build1
mystiq:bwindels/move-bs58-to-dev-deps
mystiq:bwindels/otk-count-cleanup
mystiq:build-fix
mystiq:bwindels/sdk-refactoring
mystiq:bwindels/sdk-build
mystiq:ts-migration-doc
mystiq:ts-conversion-matrix-net
mystiq:bwindels/log-signature-failure
mystiq:bwindels/vite-mvp
mystiq:bwindels/librejs-vite-plugin
mystiq:ts-conversion-matrix-ssss
mystiq:ts-conversion-matrix-sessioninfo
mystiq:ts-conversion-matrix-push
mystiq:bwindels/fixpathsobserv
mystiq:bwindels/typescript-observable-2
mystiq:filter-token
mystiq:bwindels/try-test-ci-failure
mystiq:bwindels/tests-node-16.12
mystiq:rxl881/ems-rewrite
mystiq:bwindels/update-impunity
mystiq:bwindels/fix-emsonelogin
mystiq:ts-conversion-matrix-login
mystiq:kegan/syncv3-placeholders
mystiq:bwindels/lazylist-enhancements
mystiq:bwindels/platform-tests
mystiq:ts-conversion-platform
mystiq:ts-conversion-utils
mystiq:bwindels/fix-sdk-example
mystiq:ts-conversion-logging
mystiq:bwindels/vite-legacy-build
mystiq:fix-progressbar
mystiq:bwindels/scroll-composer
mystiq:bwindels/update-caniuse
mystiq:bwindels/setup-new-dehydrated-device-when-claiming
mystiq:bwindels/composer-layout-improvements
mystiq:bwindels/multiline-composer-fixups
mystiq:composer-improvements
mystiq:fix-517-2
mystiq:fix-570
mystiq:fix-400
mystiq:fix-517
mystiq:bwindels/dehydrated-device
mystiq:bwindels/exportlogsonsessionloadfail
mystiq:bwindels/diagnose-561
mystiq:bwindels/logout
mystiq:bwindels/fix-551
mystiq:bwindels/vite
mystiq:bwindels/fixbuild
mystiq:bwindels/sdk-export
mystiq:bwindels/typescript-observable
mystiq:bwindels/fix-540
mystiq:bwindels/fix-sssskey-conversion
mystiq:bwindels/fix-492
mystiq:bwindels/fix-139
mystiq:bwindels/clear-cache-after-515
mystiq:bwindels/rickfixes
mystiq:bwindels/fix-515
mystiq:bwindels/fix-499
mystiq:bwindels/fix-menupositioning
mystiq:bwindels/fix-393
mystiq:DanilaFe/backfill-changes-2
mystiq:DanilaFe/backfill-changes
mystiq:bwindels/fix-504
mystiq:bwindels/fix-reactions-vm-null
mystiq:context-api
mystiq:fix-util-ts-import
mystiq:bwindels/idb-write-logging
mystiq:bwindels/fix-replies
mystiq:bwindels/timeline-height-fix
mystiq:bwindels/fix-scroll-jumps
mystiq:bwindels/list-and-timeline-view-to-ts
mystiq:bwindels/ts-eventkey-direction
mystiq:snowpack-ts-storage-4
mystiq:snowpack-ts-storage-3
mystiq:bwindels/make-ssss-key-settings-less-confusing
mystiq:bwindels/fix-483
mystiq:snowpack-ts-storage-2
mystiq:snowpack-ts-storage-1
mystiq:bwindels/fix-new-join-detect-one-write-phase
mystiq:matrix-url
mystiq:bwindels/fix-new-join-detect
mystiq:bwindels/fixlint
mystiq:bwindels/fix-updating
mystiq:bwindels/well-known
mystiq:bwindels/hs-input-timer
mystiq:bwindels/disable-ts-lint
mystiq:bwindels/ts-eslint
mystiq:snowpack-mvp
mystiq:snowpack-ts-storage
mystiq:hr-fix
mystiq:replies
mystiq:snowpack-test
mystiq:replies-newitle
mystiq:bwindels/fix-401
mystiq:invite-avatar-fix
mystiq:formatted-messages
mystiq:bwindels/confirm-leave
mystiq:rxl881/ems-guest-sync
mystiq:rxl881/ems
mystiq:bwindels/fixie11build
mystiq:bwindels/reactions
mystiq:bwindels/update-olm
mystiq:bwindels/dontassumelocalentriesexists
mystiq:bwindels/dontassumecontaineratload
mystiq:bwindels/fix-fail-to-load-at-top-with-zero-entries
mystiq:bwindels/terser
mystiq:bwindels/fix-sync-opentimeline-race
mystiq:bwindels/filter-and-highlight-logviewer
mystiq:bwindels/fix-open-encrypted-room-inactive-txn
mystiq:bwindels/fix-sideeffects-stripped
mystiq:bwindels/fix-send-sync-race
mystiq:bwindels/redactions
mystiq:bwindels/cache-ci-deps
mystiq:bwindels/lintfixesandci
mystiq:bwindels/defaultsessionurl
mystiq:bwindels/joinroom
mystiq:bwindels/lint
mystiq:bwindels/fix-encrypted-tiles
mystiq:bwindels/fix-await-room-load
mystiq:bwindels/linkify-parenthesis
mystiq:bwindels/roomlistsorting
mystiq:bwindels/leave-room
mystiq:bwindels/archive-room-on-leave
mystiq:bwindels/fix-sync-rooms-section-missing
mystiq:bwindels/ci-tests
mystiq:gsouquet-docs-link-fix
mystiq:bwindels/dedupe-avatar-sizes
mystiq:bwindels/invites
mystiq:bwindels/fix-avatar-updates
mystiq:bwindels/connectionerror-initial-sync
mystiq:bwindels/service-worker-aborts
mystiq:bwindels/send-waits-for-keyshare
mystiq:bwindels/fix-remote-echo-race
mystiq:bwindels/localecho-fallback-userid
mystiq:bwindels/lost-first-member
mystiq:bwindels/fetch-member-on-first-msg
mystiq:bwindels/typecheck
mystiq:bwindels/avoid_bogus_notifs
mystiq:bwindels/add-protocol-to-hs
mystiq:bwindels/ff-serviceworker-fail
mystiq:bwindels/check-pusher-on-hs
mystiq:hs/deault-hs-url
mystiq:bwindels/prevent-reload-on-notif-click
mystiq:bwindels/skinning
mystiq:bwindels/donthidenotifs
mystiq:bwindels/pushnotifs
mystiq:bwindels/fix-updates
mystiq:bwindels/template-improvements
mystiq:bwindels/keybackuplogging
mystiq:bwindels/alsoretrydecryptionfortimeline
mystiq:bwindels/retryeventidsforkeybackup
mystiq:bwindels/video-messages
mystiq:bwindels/fix-223
mystiq:bwindels/fix-185
mystiq:bwindels/fix-201
mystiq:bwindels/useaslib
mystiq:bwindels/fix-192
mystiq:bwindels/fix-244
mystiq:bwindels/fix-258
mystiq:bwindels/store-roomkey-before-tracking
mystiq:bwindels/send-local-echo-profile
mystiq:bwindels/track-unknown-sessions
mystiq:bwindels/olm-in-prepare-stage
mystiq:bwindels/fix-160
mystiq:bwindels/ui-sent-status
mystiq:bwindels/fix-send-queue-skip
mystiq:bwindels/log-open-timeline
mystiq:bwindels/send-logging
mystiq:bwindels/sync-logging
mystiq:bwindels/log-viewer
mystiq:bwindels/logs
mystiq:bwindels/upload-images
mystiq:bwindels/file-uploads
mystiq:bwindels/file-downloads
mystiq:bwindels/olm-create-session-worker-fixes
mystiq:bwindels/emote
mystiq:bwindels/preshare-megolmsessions
mystiq:bwindels/fix-members-share-session-race
mystiq:bwindels/outbound-megolm-session-in-memory
mystiq:bwindels/lightbox
mystiq:bwindels/decrypt-images
mystiq:bwindels/extract-platform
mystiq:bwindels/fix-offline-session-backup-init
mystiq:bwindels/better-session-backup-ui
mystiq:bwindels/settings-screen
mystiq:bwindels/fix-crash-switch-rooms-too-fast
mystiq:bwindels/fix-redirects
mystiq:bwindels/multiline-message
mystiq:bwindels/sw-updates
mystiq:bwindels/url-routing
mystiq:bwindels/fix-olm-running-out-of-memory
mystiq:bwindels/grid-and-other-css-polish
mystiq:bwindels/grid-view
mystiq:bwindels/filter-room-list
mystiq:bwindels/cache-improvements
mystiq:bwindels/fix-safari-sw-fetch-cache
mystiq:bwindels/fix-safari-sw
mystiq:bwindels/dontcreatefragmentswhennotneeded
mystiq:bwindels/idb-promises-txn
mystiq:bwindels/safari-fix-bis
mystiq:bwindels/idb-promises
mystiq:bwindels/check-types
mystiq:bwindels/handle-sync-timeout
mystiq:bwindels/update-summary-on-retry-decrypt
mystiq:bwindels/rate-limiting-for-all
mystiq:bwindels/fix-otk-sync-race
mystiq:bwindels/cantlogin
mystiq:bwindels/session-backup
mystiq:bwindels/e2ee-polish
mystiq:bwindels/e2ee
mystiq:bwindels/room_key_share_operation
mystiq:bwindels/olm_account_create_in_worker
mystiq:bwindels/megolm-decryption-worker
mystiq:bwindels/megolm-member-changes
mystiq:bwindels/verify-events
mystiq:bwindels/megolm-decrypt
mystiq:bwindels/megolm-encrypt
mystiq:bwindels/olm-encrypt
mystiq:bwindels/hookuk-olm-to-device
mystiq:bwindels/olm-decrypt
mystiq:bwindels/devicetracking
mystiq:bwindels/membersnapshot
mystiq:bwindels/maintain-otks
mystiq:bwindels/sortbyroomtags
mystiq:bwindels/nonnativehashforbuild
mystiq:bwindels/upload-initial-keys
mystiq:bwindels/splitup-session-values
mystiq:bwindels/loadolm
mystiq:bwindels/fix-room-sorting-stability
mystiq:bwindels/log-roomlist-sorting
mystiq:bwindels/close-room-properly
mystiq:bwindels/fix-left-heroes
mystiq:bwindels/add-olm
mystiq:bwindels/heroes
mystiq:bwindels/room-avatars
mystiq:bwindels/memberlist
mystiq:bwindels/upgrade-build-tools
mystiq:bwindels/size-tweaking
mystiq:bwindels/one-build
mystiq:bwindels/backfill-fixes
mystiq:bwindels/auto-fill-gaps
mystiq:bwindels/ignore-empty-timelines
mystiq:bwindels/small-bits
mystiq:bwindels/dontcrashoninvalidimg
mystiq:gh-pages
mystiq:bwindels/element-theme
mystiq:bwindels/cache-invalidation
mystiq:bwindels/selectactiveroom
mystiq:bwindels/theming
mystiq:bwindels/more-renaming
mystiq:bwindels/legacy-css
mystiq:bwindels/ie11
mystiq:bwindels/rename
mystiq:v0.3.1
mystiq:v0.3.0
mystiq:v0.2.33
mystiq:v0.2.32
mystiq:v0.2.31
mystiq:v0.2.30
mystiq:v0.2.29
mystiq:v0.2.28
mystiq:v0.2.27
mystiq:v0.2.26
mystiq:v0.2.25
mystiq:v0.2.24
mystiq:v0.2.23
mystiq:v0.2.22
mystiq:v0.2.21
mystiq:v0.2.20
mystiq:v0.2.19
mystiq:v0.2.18
mystiq:v0.2.17
mystiq:v0.2.16
mystiq:v0.2.15
mystiq:v0.2.14
mystiq:v0.2.13
mystiq:v0.2.12
mystiq:v0.2.11
mystiq:v0.2.10
mystiq:v0.2.9
mystiq:v0.2.8
mystiq:v0.2.7
mystiq:v0.2.6
mystiq:v0.2.5
mystiq:v0.2.4
mystiq:v0.2.3
mystiq:v0.2.2
mystiq:v0.2.1
mystiq:v0.2.0
mystiq:v0.1.57
mystiq:v0.1.56
mystiq:v0.1.55
mystiq:v0.1.54
mystiq:v0.1.53
mystiq:v0.1.52
mystiq:v0.1.51
mystiq:v0.1.50
mystiq:v0.1.49
mystiq:v0.1.48
mystiq:v0.1.47
mystiq:v0.1.46
mystiq:v0.1.45
mystiq:v0.1.44
mystiq:v0.1.43
mystiq:v0.1.42
mystiq:v0.1.41
mystiq:v0.1.40
mystiq:v0.1.39
mystiq:v0.1.38
mystiq:v0.1.37
mystiq:v0.1.36
mystiq:v0.1.35
mystiq:v0.1.34
mystiq:v0.1.33
mystiq:v0.1.32
mystiq:v0.1.31
mystiq:v0.1.30
mystiq:v0.1.29
mystiq:v0.1.28
mystiq:v0.1.27
mystiq:v0.1.26
mystiq:v0.1.25
mystiq:v0.1.24
mystiq:v0.1.23
mystiq:v0.1.22
mystiq:v0.1.21
mystiq:v0.1.20
mystiq:v0.1.19
mystiq:v0.1.18
mystiq:v0.1.17
mystiq:v0.1.16
mystiq:v0.1.15
mystiq:v0.1.14
mystiq:v0.1.13
mystiq:v0.1.12
mystiq:v0.1.11
mystiq:v0.1.10
mystiq:v0.1.9
mystiq:v0.1.8
mystiq:v0.1.7
mystiq:v0.1.6
mystiq:v0.1.5
mystiq:v0.1.4
mystiq:v0.1.3
mystiq:v0.1.2
mystiq:v0.1.1
mystiq:v0.1.0
mystiq:v0.0.37
mystiq:v0.0.36
mystiq:v0.0.35
mystiq:v0.0.34
mystiq:v0.0.33
mystiq:v0.0.32
mystiq:v0.0.31
mystiq:v0.0.30
mystiq:v0.0.29
mystiq:v0.0.28
mystiq:v0.0.27
mystiq:v0.0.26
mystiq:v0.0.25
mystiq:v0.0.24
mystiq:v0.0.23
mystiq:v0.0.22
mystiq:v0.0.21
mystiq:v0.0.20
mystiq:v0.0.19
mystiq:v0.0.18
mystiq:v0.0.17
This repository has been archived on 2022-08-19 . You can view files and clone it, but cannot push or open issues or pull requests.
1 commit
master
...
bwindels/f
Author | SHA1 | Message | Date | |
---|---|---|---|---|
Bruno Windels
|
91949a0006 |
anticipate firefox throwing a SecurityError from sw.register()
and just proceed as if they were not supported |
2 changed files with 17 additions and 5 deletions
|
@ -100,8 +100,10 @@ export class Platform {
|
|||
this.onlineStatus = new OnlineStatus();
|
||||
this._serviceWorkerHandler = null;
|
||||
if (config.serviceWorker && "serviceWorker" in navigator) {
|
||||
this._serviceWorkerHandler = new ServiceWorkerHandler();
|
||||
this._serviceWorkerHandler.registerAndStart(config.serviceWorker);
|
||||
const serviceWorkerHandler = new ServiceWorkerHandler();
|
||||
if (serviceWorkerHandler.registerAndStart(config.serviceWorker)) {
|
||||
this._serviceWorkerHandler = serviceWorkerHandler;
|
||||
}
|
||||
}
|
||||
this.notificationService = new NotificationService(this._serviceWorkerHandler, config.push);
|
||||
this.crypto = new Crypto(cryptoExtras);
|
||||
|
|
|
@ -34,10 +34,19 @@ export class ServiceWorkerHandler {
|
|||
}
|
||||
|
||||
registerAndStart(path) {
|
||||
navigator.serviceWorker.addEventListener("message", this);
|
||||
navigator.serviceWorker.addEventListener("controllerchange", this);
|
||||
let registrationPromise;
|
||||
try {
|
||||
// this can throw a SecurityError in Firefox with hardened settings
|
||||
registrationPromise = navigator.serviceWorker.register(path);
|
||||
} catch (err) {
|
||||
navigator.serviceWorker.removeEventListener("message", this);
|
||||
navigator.serviceWorker.removeEventListener("controllerchange", this);
|
||||
return false;
|
||||
}
|
||||
this._registrationPromise = (async () => {
|
||||
navigator.serviceWorker.addEventListener("message", this);
|
||||
navigator.serviceWorker.addEventListener("controllerchange", this);
|
||||
this._registration = await navigator.serviceWorker.register(path);
|
||||
this._registration = await registrationPromise;
|
||||
await navigator.serviceWorker.ready;
|
||||
this._currentController = navigator.serviceWorker.controller;
|
||||
this._registration.addEventListener("updatefound", this);
|
||||
|
@ -48,6 +57,7 @@ export class ServiceWorkerHandler {
|
|||
}
|
||||
console.log("Service Worker registered");
|
||||
})();
|
||||
return true;
|
||||
}
|
||||
|
||||
_onMessage(event) {
|
||||
|
|
Reference in a new issue