Commit Graph
5932 Commits
Author SHA1 Message Date
Travis RalstonandGitHub aba61fa390 Revert "Support refresh tokens (#7802)"
This reverts commit 839593412c.
2022-02-16 12:32:38 -07:00
J. Ryan StinnettandGitHub 0dc1355441 Fix right panel data flow (#7811) 2022-02-16 11:19:28 +00:00
Michael TelatynskiandGitHub c2cf3a2d9e Fix room create tile not showing up with hidden events shown (#7810)
* Replace m.room.create with enum

* Fix room create tile not showing up with hidden events shown
2022-02-15 21:05:41 +00:00
Travis RalstonandGitHub 839593412c Support refresh tokens (#7802)
MSC: https://github.com/matrix-org/matrix-doc/pull/2918
Fixes https://github.com/vector-im/element-web/issues/18698
Fixes https://github.com/vector-im/element-web/issues/20648
**Requires https://github.com/matrix-org/matrix-js-sdk/pull/2178**

**Note**: There's a lot of logging in this PR. That is intentional to ensure that if/when something goes wrong we can chase the exact code path. It does not log any tokens - just where the code is going. Overall, it should be fairly low volume spam (and can be relaxed at a later date).

----

This approach uses indexeddb (through a mutex library) to manage which tab actually triggers the refresh, preventing issues where multiple tabs try to update the token. If multiple tabs update the token then the server might consider the account hacked and hard logout all the tokens.

If for some reason the timer code gets it wrong, or the user has been offline for too long and the token can't be refreshed, they should be sent to a soft logout screen by the server. This will retain the user's encryption state - they simply need to reauthenticate to get an active access token again.

This additionally contains a change to fix soft logout not working, per the issue links above.

Of interest may be the IPC approach which was ultimately declined in favour of this change instead: https://github.com/matrix-org/matrix-react-sdk/pull/7803
2022-02-15 20:16:49 +00:00
Michael TelatynskiandGitHub 8d4e83084c Remove Countly analytics integration (#7808) 2022-02-15 16:58:30 +00:00
Charlie CalendreandGitHub bb5f62edce Fix add existing space not showing any spaces (#7801) 2022-02-15 13:53:20 +00:00
Michael TelatynskiandGitHub 0cf15d27dc Fix edge cases around event list summaries with hidden events and redactions (#7797) 2022-02-14 23:58:29 +00:00
GermainandGitHub 15a9303d29 Improve thread partitioning for 2nd degree relations (#7748) 2022-02-10 15:18:55 +00:00
Michael TelatynskiandGitHub 0d6ef76605 Add analytics for the ViewRoom action (#7666) 2022-02-10 14:29:55 +00:00
Michael TelatynskiandGitHub 20e9d0c159 Wire up more posthog properties and interactions (#7763) 2022-02-10 13:53:07 +00:00
Michael TelatynskiandGitHub f6565bfbc8 Send how many favorited rooms a user has to Posthog (#7772) 2022-02-10 10:02:34 +00:00
KerryandGitHub 818fddd72c Add customisation point to disable space creation (#7766)
* mock matchMedia in jest setup

Signed-off-by: Kerry Archibald <kerrya@element.io>

* use UIComponent.CreateSpaces in space panel

Signed-off-by: Kerry Archibald <kerrya@element.io>

* lint

Signed-off-by: Kerry Archibald <kerrya@element.io>

* hide add space in spacecontextmenu

Signed-off-by: Kerry Archibald <kerrya@element.io>

* use UIComponent customistations in space oom view add space button

Signed-off-by: Kerry Archibald <kerrya@element.io>

* copyright

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-02-09 17:21:40 +01:00
Michael TelatynskiandGitHub 5620b83d34 Wire up more Posthog tracking (#7689) 2022-02-09 14:25:58 +00:00
Michael TelatynskiandGitHub 714136d4f7 Consolidate RedactionGrouper and HiddenEventGrouper into MELS (#7739) 2022-02-09 10:51:12 +00:00
Michael TelatynskiandGitHub 91ccbe4395 Add way to track posthog user properties and send numSpaces (#7716) 2022-02-09 09:21:56 +00:00
Michael TelatynskiandGitHub 2b72a2cc2f Fix view source and devtools showing hljs warnings (#7759) 2022-02-09 09:09:06 +00:00
Michael TelatynskiandGitHub 4394c162db Inhibit Room List keyboard pass-thru when the search beta is enabled (#7752) 2022-02-08 18:31:37 +00:00
Charlie CalendreandGitHub 0a45ae0781 Fix space member list not opening (#7747) 2022-02-08 16:41:26 +00:00
Michael TelatynskiandGitHub ed185240a5 Move new search experience to a Beta (#7718) 2022-02-08 14:02:36 +00:00
Aaron RaimistandGitHub 5278679076 Capitalize "Privacy" in UserMenu (#7738) 2022-02-08 08:31:51 +00:00
GermainandGitHub 544957bdad Use typographical quotes in no threads UI (#7713) 2022-02-07 15:13:34 +00:00
Michael TelatynskiandGitHub 30e80aa87d Null guard space hierarchy (#7729) 2022-02-07 13:48:35 +00:00
Michael TelatynskiandGitHub 5d89230271 Remove IA 1.1 feedback toast (#7720) 2022-02-07 12:46:48 +00:00
Šimon BrandnerandGitHub ddb15cb19e Bypass rageshake when warning about devtools (#7717) 2022-02-04 13:30:18 +00:00
Šimon BrandnerandGitHub bb03298e6d Add a warning to the console to discourage attacks and encourage contributing (#7673) 2022-02-01 17:24:17 +00:00
Michael TelatynskiandGitHub 8dd0722e04 Update eventName=Screen to $screen to match PostHog's special behaviour (#7667) 2022-02-01 15:49:49 +00:00
GermainandGitHub 5973d725e0 Add new threads to the panel as they are discovered (#7688) 2022-02-01 15:01:00 +00:00
GermainandGitHub 0e36f91d76 Use updated createThread method (#7670) 2022-02-01 08:58:45 +00:00
Michael TelatynskiandGitHub 991257cbc3 Fix accessibility and consistency of MessageComposerButtons (#7679) 2022-01-31 16:05:05 +00:00
Šimon BrandnerandGitHub a17d585a12 Work towards unifying KeyboardShortcuts and KeyBindingsDefaults #2 (#7674) 2022-01-31 15:55:45 +00:00
Eric EastwoodandGitHub 7fa27f5834 Add jump to date functionality to date headers in timeline v2 (#7339)
Fix https://github.com/vector-im/element-web/issues/7677

Utilizes MSC3030: https://github.com/matrix-org/matrix-doc/pull/3030

https://user-images.githubusercontent.com/558581/150060664-79627573-f4fd-497c-b726-dc3485854bd0.png
2022-01-27 16:32:12 -06:00
Michael TelatynskiandGitHub b77d31bb4f Fix new call event grouper implementation for encrypted rooms (#7654) 2022-01-27 16:40:06 +00:00
Michael TelatynskiandGitHub 074fec359b Fix issue with tile error boundaries collapsing in bubbles layout (#7653) 2022-01-27 13:34:26 +00:00
Michael TelatynskiandGitHub f2249b3e37 Fix CallEventGrouper map building to not occur during a Render phase (#7638) 2022-01-27 11:08:28 +00:00
Michael TelatynskiandGitHub 3ff4c6808f Fix space panel edge gradient not applying on load (#7644) 2022-01-27 09:36:58 +00:00
Michael TelatynskiandGitHub 50f8c61fa8 Fix search results view for layouts other than Group/Modern (#7648) 2022-01-26 20:15:44 +00:00
Michael TelatynskiandGitHub 2f209c4346 Add grouper for hidden events (#7649) 2022-01-26 19:10:16 +00:00
UwUnyaaandGitHub debf4caade Add a keyboard shortcut to toggle hidden event visibility when labs are enabled. (#7584)
Notes: The keyboard shortcut is control (or cmd) shift h.
Signed-off-by: Katarzyna Stachura <uwunyaa@outlook.com>
2022-01-26 16:50:47 +00:00
038f67e844 Improved threads stability (#7639)
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2022-01-26 14:11:09 +00:00
Michael TelatynskiandGitHub 8e4ced6454 Correctly handle Room.timeline events which have a nullable Room (#7635) 2022-01-26 13:24:14 +00:00
Michael TelatynskiandGitHub b7099f84c3 Translate keyboard shortcut alternate key names (#7633) 2022-01-26 10:15:06 +00:00
Michael TelatynskiandGitHub 88cd2f8af7 Fix unfocused paste handling and focus return for file uploads (#7625) 2022-01-26 09:04:19 +00:00
GermainandGitHub ecd5be8a8f Update lastReply to filter out local event ID from thread fallback (#7620) 2022-01-25 10:51:17 +00:00
KerryandGitHub 502b805164 Add customisation point for mxid display (#7595)
* add wrapping component for hiding UI

Signed-off-by: Kerry Archibald <kerrya@element.io>

* add Setting

Signed-off-by: Kerry Archibald <kerrya@element.io>

* apply setting to profile settings, user menu, invite dialog, userinfo

Signed-off-by: Kerry Archibald <kerrya@element.io>

* hide mxids in user autocomplete

* remove mxids from title in memeber list and timeline

Signed-off-by: Kerry Archibald <kerrya@element.io>

* hide mxid in ConfirmUserActionDialog

Signed-off-by: Kerry Archibald <kerrya@element.io>

* use name in power level event message when displayMxids is falsy

Signed-off-by: Kerry Archibald <kerrya@element.io>

* add customisation point for mxid display

Signed-off-by: Kerry Archibald <kerrya@element.io>

* use userid customisation

Signed-off-by: Kerry Archibald <kerrya@element.io>

* use customisation in sender profile

Signed-off-by: Kerry Archibald <kerrya@element.io>

* hide profile settings mxid if falsy

Signed-off-by: Kerry Archibald <kerrya@element.io>

* rename and move to components

Signed-off-by: Kerry Archibald <kerrya@element.io>

* remove change to UIFeature.ts

Signed-off-by: Kerry Archibald <kerrya@element.io>

* improvements from pr

Signed-off-by: Kerry Archibald <kerrya@element.io>

* lint fix

Signed-off-by: Kerry Archibald <kerrya@element.io>
2022-01-25 10:40:02 +01:00
Charlie CalendreandGitHub 6ac3a92513 Avoid double dialog after clicking to remove a public room (#7604)
Fixes https://github.com/vector-im/element-web/issues/20681
2022-01-24 13:20:53 -07:00
Michael TelatynskiandGitHub d75c1bc0d6 Fall back to legacy analytics for guest users (#7616) 2022-01-24 15:58:31 +00:00
RobinandGitHub cb152a575d Unhide display names when switching back to modern layout (#7601) 2022-01-24 11:49:26 +00:00
Šimon BrandnerandGitHub 55ec1bdc85 Fix space member list not opening (#7609) 2022-01-24 09:03:56 +00:00
GermainandGitHub 35ebca2966 Fix thread filtering and ordering (#7586) 2022-01-21 10:03:08 +00:00
RobinandGitHub f59ea6d7ad Show a tile at beginning of visible history (#5887) 2022-01-20 09:51:31 +00:00