Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Meta-issue: Discordification of Matrix/Synapse/Dendrites (feature request) #1476

Open
9 of 26 tasks
DonaldTsang opened this issue Oct 12, 2018 · 83 comments
Open
9 of 26 tasks

Comments

@DonaldTsang
Copy link

DonaldTsang commented Oct 12, 2018

Description

There are at least a dozen issues relating to the design of Riot being too user unfriendly, and that people are suggesting designs similar to established apps like Discord and Slack.
(Please post related issues in this page for further discussion)

Issue Types:

  • Better Communities (AKA Discord "servers")
  • Seamless E2E with better UX
  • Better "unread messages" with ping as primary type
  • Tag-based user and mod/admins types (similar to Discord)
  • Mumble as a default widget (instead of Jitsi as it is bad on mobile)
  • (others not included in the list above)

I have been a Riot user for about one and a half years, and I would hope for these features to give people a better user experience (features recommended from friends in Discord)

  • Room feature support
    • Custom server-based and room-based emojis
      • Have custom server emojis downloaded and be usable as a basic feature
    • Emoji collection sharing
      • Similar to Telegram, Messenger, LINE and Whatsapp, but shareable and if possible, self-hosted or user-hosted
    • Emoji reaction for texts and files (useful for voting)
    • Automated (non-manual) key sharing
      • Some people are sick of needing to sharing key every time someone gets in the room, they would like to have auto key sharing once in an E2E room
    • Multi-room search
  • Community support
    • Community id generation
    • Community room mass generation
    • Community room searching
    • Community multi-admin multi-mod support
    • Community and sub-community sort
  • Role and access support
    • Mass room invitation by role or community
      • invitation to a server once application is approved
    • Mass room banning/kicking by role or community
      • for when "unfavorable" behavior by certain users happen
    • Community room sub-categorization and access
      • for visitor vs club member vs club staff separation
    • Role application and removal
      • for upgrading users to automatically bring them to certain rooms
    • Announcement rooms by role
      • rooms that allows viewing but not posting unless it is staff
    • Reaction allowance by role
      • for voting by certain role but not others
  • audio chat support
    • self-host SIP room support (tying SIP with server)
    • self-host Mumble room support (tying Mumble with server)
    • Radio/Playlist bot support
  • collaborative support
    • self-host Etherpad/Firepad support (tying *pad with server)
    • self-host Hackmd support (tying Hackmd with server)

Cross-reference: matrix-org/synapse#4030

@ptman
Copy link

ptman commented Oct 12, 2018

At least I have the option to search multiple rooms in riot

@ptman
Copy link

ptman commented Oct 12, 2018

Are emoji collections the same thing as sticker packs?

@ptman
Copy link

ptman commented Oct 12, 2018

Etherpad is available as a widget

@DonaldTsang
Copy link
Author

DonaldTsang commented Oct 12, 2018

@ptman I would say emoji collections are like stickerpack but hosted differently. It should be more fluid, room or server-specific and easy to trade (as a standard file), and also add (if you are a mod/admin)

Still, basic community management is not in Riot Android

@ptman
Copy link

ptman commented Oct 12, 2018

Reactions: element-hq/element-web#1357

@DonaldTsang
Copy link
Author

DonaldTsang commented Oct 12, 2018

@ptman that is good progress... but for the other suggestions those features are equally important. Is it possible to get this on spec?

@DonaldTsang DonaldTsang changed the title Discordification of Riot (feature set request) Discordification of Matrix/Synapse/Dendrites (feature request) Oct 12, 2018
@dali99
Copy link

dali99 commented Oct 12, 2018

Custom server-based and room-based emojis

matrix-org/matrix-spec-proposals#1256

Emoji reaction for texts and files (useful for voting)

matrix-org/matrix-spec-proposals#441

Automated (non-manual) key sharing

Automating key verification removes the entire point of E2E.
matrix-org/matrix-spec-proposals#1267
and Cross Signing: matrix-org/matrix-spec-proposals#1680
will make it a lot simpler.

Multi-room search

???

Community support

Unsure what you mean here but communities need an overhaul. But here's an interesting issue:
matrix-org/matrix-spec-proposals#1215

audio chat support

Jitsi is supported in client right now. Could look a bit better but it works.

self-host Mumble room support (tying Mumble with server)

Nothing stops you from hosting a mumble server and using the mumble web UI as a widget.

Radio/Playlist bot support

You could again just make a radio website and have it as a widget.. Or write a jitsi bot, or a mumble bot or what you want to do.

self-host Etherpad/Firepad support (tying *pad with server)
self-host Hackmd support (tying Hackmd with server)

Both of these are also widgettable. And you can just add them to the integration manager. Just like you can self host jitsi through dimension.

@DonaldTsang
Copy link
Author

DonaldTsang commented Oct 12, 2018

@dali99

Automating key verification removes the entire point of E2E.

No it does not when there is a group leader that approves who is within the group.
Cross-signing do sound innovative in its own right.

???

Multi-room search (the ability to search all rooms you are in) is a core feature of Discord.

Community Overhaul

The fact still stands that there are certain features within Discord "servers" that needs to applied to Matrix, and it will be good to list them all

Jitsi is supported in client right now.

But it is really bad in mobile

Nothing stops you from hosting a mumble server and using the mumble web UI as a widget.

Please make Mumble and/or SIP as a default widget as their apps works in mobile better.

Both of these are also widgettable. And you can just add them to the integration manager. Just like you can self host jitsi through dimension.

Another one of those times standardization makes things better (at least for those who would like to avoid companies like Google Docs in favor of FOSS hosting)

@dali99
Copy link

dali99 commented Oct 12, 2018

@dali99

Automating key verification removes the entire point of E2E.

No it does not when there is a group leader that approves who is within the group.
Cross-signing do sound innovative in its own right.

If you don't verify each other keys there is no way to know who wrote the key, or to who you are encryting the message to. A web of trust thing might be neat, but it still requires some amount of verification.

???

Multi-room search (the ability to search all rooms you are in) is a core feature of Discord.

So to make it clear: searching all the rooms you're in for some sort of string? That's not a bad idea.

Community Overhaul

The fact still stands that there are certain features within Discord "servers" that needs to applied to Matrix, and it will be good to list them all
A lot of these features are already listed, and its important to realize that matrix isn't discord

Jitsi is supported in client right now.

But it is really bad in mobile

Right, but it's there.

Nothing stops you from hosting a mumble server and using the mumble web UI as a widget.
Please make Mumble and/or SIP as a default widget as their apps works in mobile better.
No? You can make mumble or whatever you mean by "SIP" default in your client when people hit the call button. Other people can use what
Both of these are also widgettable. And you can just add them to the integration manager. Just like > > you can self host jitsi through dimension.

Another one of those times standardization makes things better (at least for those who would like to avoid companies like Google Docs in favor of FOSS hosting)

Google docs is just a default widget in Vector-im's hosted proprietary integration manager which they use on riot.im. When you self-host riot, you will use your own integration manager like for example your self hosted dimension to customize what your default widgets will be. That is the matrix standard way to do this.

Using riot.im you can also just use the custom widget button to add your stuff. Don't confuse riot.im with matrix 😃

@DonaldTsang
Copy link
Author

If you don't verify each other keys there is no way to know who wrote the key, or to who you are encrypting the message to. A web of trust thing might be neat, but it still requires some amount of verification.

In private Discord servers, people are generally invited by the mod/admin to guarantee trust, and if that gets compromised, they move. In Matrix/Riot constant key-signing becomes annoying, so people would rather prefer Discord.

Google docs is just a default widget in Vector-im's hosted proprietary integration manager which they use on riot.im. When you self-host riot, you will use your own integration manager like for example your self hosted dimension to customize what your default widgets will be. That is the matrix standard way to do this.

Most people will only download apps from an "official site" so you really shouldn't expect people to make alternatives, rather make widgets be more available than ever.

@Half-Shot
Copy link
Member

Multi-room search (the ability to search all rooms you are in) is a core feature of Discord.

So to make it clear: searching all the rooms you're in for some sort of string? That's not a bad idea.

image

@dali99
Copy link

dali99 commented Oct 13, 2018

If you don't verify each other keys there is no way to know who wrote the key, or to who you are encrypting the message to. A web of trust thing might be neat, but it still requires some amount of verification.

In private Discord servers, people are generally invited by the mod/admin to guarantee trust, and if that gets compromised, they move. In Matrix/Riot constant key-signing becomes annoying, so people would rather prefer Discord.

You obviously don't understand how cryptography works, what you are describing is NOT e2e, so just don't use e2e if you don't want to use e2e. A web of trust system again could be neat. but SOME verification must be done.

@DonaldTsang
Copy link
Author

@dali99 I would say it is a different kind of E2E with a "web of trust" based key distribution.

@DonaldTsang
Copy link
Author

@Half-Shot another case of bad UI design, since when you want to search all rooms the button is hard to find

@ptman
Copy link

ptman commented Oct 14, 2018

@DonaldTsang you could give feedback on the UI in https://matrix.to/#/!XIydWLOEJvcDBKwWKE:matrix.org , but the fact is that the functionality already exists

@Half-Shot
Copy link
Member

@Half-Shot another case of bad UI design, since when you want to search all rooms the button is hard to find

Could you precisely describe how the button in the search dropdown labelled "All Rooms" is hard to find? How would you improve it?

@DonaldTsang
Copy link
Author

@Half-Shot put the search button outside of the room view, basically next to settings or user/room/community selection.

@DonaldTsang DonaldTsang changed the title Discordification of Matrix/Synapse/Dendrites (feature request) Meta-issue: Discordification of Matrix/Synapse/Dendrites (feature request) Feb 27, 2019
@skylord123
Copy link

@DonaldTsang I've been using Jitsi for voice calling my wife and it works like a charm on mobile. They will be adding push-to-talk to riot soon as well ( element-hq/element-web#5993 ). So I think it's fine.

@DonaldTsang
Copy link
Author

@skylord123 Jitsi is not good on mobile though, it is very inconvenient due to its lag and resource usage.

@DonaldTsang
Copy link
Author

DonaldTsang commented Jun 5, 2019

Half-annual report: Discord keeps getting better and better, at this point we should start looking at the RocketChat code base to see how we can make our software more "people-friendly"
See https://github.com/RocketChat/Rocket.Chat

@trosel
Copy link

trosel commented Jul 12, 2019

@skylord123 The Jitsi mobile app is ok. But the Jitsi plugin for Riot on mobile is highly janky.

@tmladek
Copy link

tmladek commented Jul 28, 2019

Tag-based user and mod/admins types (similar to Discord)

...

Role and access support

...

Community room sub-categorization and access

for visitor vs club member vs club staff separation

I was looking for an issue for this; not because I want Matrix to be more like Discord, but because I think it makes sense especially given how often Matrix rooms are bridged right now, and separating "virtual" bot users from other services and actual Matrix users would go a long way to preventing clutter and confusion.

@DonaldTsang
Copy link
Author

@trosel agreed.

@tmladek I would say that people have put a lot of work to make Discord usable compared to Matrix (since they have more funding)

@Kellegram
Copy link

Agreed. Copy what's good, improve on what's subpar. No need to reinvent the wheel, Discord does a lot of things good from UI standpoint, but also does many things poorly, which is unsolvable by it being closed-source, centralized and catering to the folk that are indifferent as long as it hand holds them enough.

@MyriaCore
Copy link

MyriaCore commented Jan 21, 2021

As a meta-issue, maybe it'd make sense to update the issue description with related issues for all of the checkboxes? It'd probably lead to much more productive discussion, as there would be a summarized single-source-of-truth, and people wouldn't need to go hunting in the comments for the current state of these topics.

I've only done a bit of searching, but here are some of my findings for existing related proposals:

  • [MSC2545] proposes custom emojis (<img> tags that render as emoticons), and associated functionality (such as making them room-based or community-based)
  • Community support is weird, since communities in element are a bit jankey. What element calls "communities" is actually an undocumented matrix feature called "groups". The fact that they're undocumented isn't the only thing causing the jank either - the API itself has some issues. As such, the proposal I'd personally point to as the way forward is [MSC1772], which rebrands groups as "spaces", and proposes that we represent them as rooms with special properties, instead of representing them as their own custom object. This would make things easier to work with for developers. Related is the proposal here to support [MSC1772] in element.io, over the current groups API. Alongside this, IMO , [MSC2946] would also be important, as it would provide an API for gathering high level information about the organization of a space, which would be useful for performing actions on an entire space recursively, and not just on its immediate children rooms.
  • Audio Chat is mentioned in matrix-org/matrix-doc#2851, but it's mentioned as an in-house thing, rather than a fuller third-party integration thing (e.g. via mumble or jitsi). I think there was also experimentation done with WebRTC, so using WebRTC is certainly something that's possible. matrix-org/matrix-doc#2903 proposes a voice / voip room, which would function more similarly to what we'd think of as a 'voice channel' in discord. A completely unrelated implementation of Voice channels can be seen over in the matrix-react-sdk project. AFAIK this uses jitsi to implement voice channels. For sure show your support over there cause I think it's one of the only recent experiments with a voice channels, as opposed to just doing a call within a room. However, because the PR is part of the react sdk, it's really just UI, and not baked into the matrix server itself. It might be wise to think about submitting a supporting MSC so voice channels could have an official API, rather than be delegated to a UI element. It's important that the api can recognize a room as a "voice room" - maybe the api would support backends for the delivery of the voice, such as WebRTC, jitsi, mumble, etc? I couldn't find any existing proposals like that, though.
  • Wasn't mentioned in the issue desc but [MSC2199] proposes first-class DMs

In general, we also definitely shouldn't be relying on this issue for discussion. The way I see it, all of these topics should be given sub-issues of their own in the relevant channels so they can be implemented more quickly.

I'm super new to the matrix ecosystem, so I personally find it difficult to decide where to post proposals / issues often. For those of you who want to help write out proposals for these topics & link them back to here, here's what I've sussed out so far:

  • Detailed proposals for new features that tie into matrix's SDK should probably go in matrix-doc, as most of the features that are implemented in the matrix sdk's seem to come from these MSC's.
  • UI proposals that would probably need to be available to all matrix webclients should go in matrix-org/matrix-react-sdk
  • Recommendations for the element.io webapp or the element.io desktop app should go here, in element-web

@MyriaCore
Copy link

MyriaCore commented Jan 23, 2021

@DonaldTsang would you mind changing the issue description as discussed above?

atm you have this:
  • Room feature support
    • Custom server-based and room-based emojis
      • Have custom server emojis downloaded and be usable as a basic feature
    • Emoji collection sharing
      • Similar to Telegram, Messenger, LINE and Whatsapp, but shareable and if possible, self-hosted or user-hosted
    • Emoji reaction for texts and files (useful for voting)
    • Automated (non-manual) key sharing
      • Some people are sick of needing to sharing key every time someone gets in the room, they would like to have auto key sharing once in an E2E room
    • Multi-room search
  • Community support
    • Community id generation
    • Community room mass generation
    • Community room searching
    • Community multi-admin multi-mod support
    • Community and sub-community sort
  • Role and access support
    • Mass room invitation by role or community
      • invitation to a server once application is approved
    • Mass room banning/kicking by role or community
      • for when "unfavorable" behavior by certain users happen
    • Community room sub-categorization and access
      • for visitor vs club member vs club staff separation
    • Role application and removal
      • for upgrading users to automatically bring them to certain rooms
    • Announcement rooms by role
      • rooms that allows viewing but not posting unless it is staff
    • Reaction allowance by role
      • for voting by certain role but not others
  • audio chat support
    • self-host SIP room support (tying SIP with server)
    • self-host Mumble room support (tying Mumble with server)
    • Radio/Playlist bot support
  • collaborative support
    • self-host Etherpad/Firepad support (tying *pad with server)
    • self-host Hackmd support (tying Hackmd with server)
But as of the time of writing, I feel this would be more appropriate:
  • Room feature support
    • Custom server-based and room-based emojis
    • Emoji collection sharing
      • Similar to Telegram, Messenger, LINE and Whatsapp, but shareable and if possible, self-hosted or user-hosted
    • Emoji reaction for texts and files (useful for voting)
    • Automated (non-manual) key sharing
      • Some people are sick of needing to sharing key every time someone gets in the room, they would like to have auto key sharing once in an E2E room
    • Multi-room search
  • Community support
    • Element's "Communities" are actually an undocumented matrix feature called groups, which happens to use a quite jankey API. [MSC1772] proposes that the we refactor the jank a bit to make groups easier to work with.
    • This issue proposes that element.io's client should support MSC1772, instead of using the undocumented groups API
    • Community id generation
    • Community room mass generation
    • Community room searching
    • Community multi-admin multi-mod support
    • Community and sub-community sort
  • Role and access support
    • Mass room invitation by role or community
      • invitation to a server once application is approved
    • Mass room banning/kicking by role or community
      • for when "unfavorable" behavior by certain users happen
    • Community room sub-categorization and access
      • for visitor vs club member vs club staff separation
    • Role application and removal
      • for upgrading users to automatically bring them to certain rooms
    • Announcement rooms by role
      • rooms that allows viewing but not posting unless it is staff
    • Reaction allowance by role
      • for voting by certain role but not others
  • audio chat support
    • See matrix-org/matrix-doc#2903 for first-class "voice/video rooms".
    • See this Proof of Concept implementation for voice room / voice channel UI in the matrix react sdk
    • self-host SIP room support (tying SIP with server)
    • self-host Mumble room support (tying Mumble with server)
    • Radio/Playlist bot support
  • collaborative support
    • self-host Etherpad/Firepad support (tying *pad with server)
    • self-host Hackmd support (tying Hackmd with server)

@ShadowJonathan
Copy link

ShadowJonathan commented Mar 21, 2021

@MyriaCore I have the feeling that @DonaldTsang has been offline for a while for some good reason, I don't think he'll have time to edit the original description anytime soon, so a member of the repo has to do that.

@DonaldTsang
Copy link
Author

@ShadowJonathan apologies, I would not mind doing it, however if it is going to be changed often, the dev team should change it instead.

@Jieiku
Copy link

Jieiku commented Jul 2, 2021

Mumble

self-host Mumble room support (tying Mumble with server)

Nothing stops you from hosting a mumble server and using the mumble web UI as a widget.

I am interested in having a voice chat room on my matrix server. It sounds as though mumble can facilitate this?

If so would it show up as a room in element?

I am not afraid of trying something a little outside of the box if the end result is being able to jump into a voice room and immediately being able to voice listen or voice talk with others, without the need to be invited into a call, etc.

I would then be able to pull some friends from discord and onto my matrix server.

I have setup a mumble server before on my linux server, i have just never tried to integrate mumble with matrix.

@SimonBrandner
Copy link

SimonBrandner commented Jul 3, 2021

@Xekon, that won't be that easy. You would need something like matrix-org/matrix-react-sdk#4400 which is probably terribly outdated at the moment. You would essentially need to re-write that PR for Mumble and then probably maintain your fork of Element because I have my doubts about this getting merged upstream. Upstream plans Matrix-based voice/video rooms at some point, so this would be an effort that would lead to something that would get replaced eventually. Though now that I think of it, I've heard of an Element fork that already does this. I'd try asking in the Element Web/Desktop room maybe someone there can give you directions. In general this question probably should be there rather than here, since this is an issue tracker, not a support forum.

su-ex referenced this issue in SchildiChat/element-web Jan 17, 2022
* Add permission dropdown for sending reactions ([\element-hq#7492](matrix-org/matrix-react-sdk#7492)). Fixes element-hq#20450.
* Ship maximised widgets and remove feature flag ([\element-hq#7509](matrix-org/matrix-react-sdk#7509)).
* Properly maintain aspect ratio of inline images ([\element-hq#7503](matrix-org/matrix-react-sdk#7503)).
* Add zoom buttons to the location view ([\element-hq#7482](matrix-org/matrix-react-sdk#7482)).
* Remove bubble from around location events ([\element-hq#7459](matrix-org/matrix-react-sdk#7459)). Fixes element-hq#20323.
* Disable "Publish this room" option in invite only rooms ([\element-hq#7441](matrix-org/matrix-react-sdk#7441)). Fixes element-hq#6596. Contributed by @aaronraimist.
* Give secret key field an `id` ([\element-hq#7489](matrix-org/matrix-react-sdk#7489)). Fixes element-hq#20390. Contributed by @SimonBrandner.
* Display a tooltip when you hover over a location ([\element-hq#7472](matrix-org/matrix-react-sdk#7472)).
* Open map in a dialog when it is clicked ([\element-hq#7465](matrix-org/matrix-react-sdk#7465)).
* a11y - wrap notification level radios in fieldsets ([\element-hq#7471](matrix-org/matrix-react-sdk#7471)).
* Wrap inputs in fieldsets in Space visibility settings ([\element-hq#7350](matrix-org/matrix-react-sdk#7350)).
* History based navigation with new right panel store ([\element-hq#7398](matrix-org/matrix-react-sdk#7398)). Fixes element-hq#19686 element-hq#19660 and element-hq#19634.
* Associate room alias warning with public option in settings ([\element-hq#7430](matrix-org/matrix-react-sdk#7430)).
* Disable quick reactions button when no permissions ([\element-hq#7412](matrix-org/matrix-react-sdk#7412)). Fixes element-hq#20270.
* Allow opening a map view in OpenStreetMap ([\element-hq#7428](matrix-org/matrix-react-sdk#7428)).
* Display the user's avatar when they shared their location ([\element-hq#7424](matrix-org/matrix-react-sdk#7424)).
* Remove the Forward and Share buttons for location messages only ([\element-hq#7423](matrix-org/matrix-react-sdk#7423)).
* Add configuration to disable relative date markers in timeline ([\element-hq#7405](matrix-org/matrix-react-sdk#7405)).
* Space preferences for whether or not you see DMs in a Space ([\element-hq#7250](matrix-org/matrix-react-sdk#7250)). Fixes element-hq#19529 and element-hq#19955.
* Have LocalEchoWrapper emit updates so the app can react faster ([\#7358](matrix-org/matrix-react-sdk#7358)). Fixes element-hq#19749.
* Use semantic heading on dialog component ([\element-hq#7383](matrix-org/matrix-react-sdk#7383)).
* Add `/jumptodate` slash command ([\element-hq#7372](matrix-org/matrix-react-sdk#7372)). Fixes element-hq#7677.
* Update room context menu copy ([\element-hq#7361](matrix-org/matrix-react-sdk#7361)). Fixes element-hq#20133.
* Use lazy rendering in the AddExistingToSpaceDialog ([\element-hq#7369](matrix-org/matrix-react-sdk#7369)). Fixes element-hq#18784.
* Tweak FacePile tooltip to include whether or not you are included ([\element-hq#7367](matrix-org/matrix-react-sdk#7367)). Fixes element-hq#17278.
* Ensure group audio-only calls don't switch on the webcam on join ([\element-hq#20234](element-hq#20234)). Fixes element-hq#20212.
* Fix wrongly wrapping code blocks, breaking line numbers ([\element-hq#7507](matrix-org/matrix-react-sdk#7507)). Fixes element-hq#20316.
* Set header buttons to no phase when right panel is closed ([\element-hq#7506](matrix-org/matrix-react-sdk#7506)).
* Fix active Jitsi calls (and other active widgets) not being visible on screen, by showing them in PiP if they are not visible in any other container ([\element-hq#7435](matrix-org/matrix-react-sdk#7435)). Fixes element-hq#15169 and element-hq#20275.
* Fix layout of message bubble preview in settings ([\element-hq#7497](matrix-org/matrix-react-sdk#7497)).
* Prevent mutations of js-sdk owned objects as it breaks accountData ([\element-hq#7504](matrix-org/matrix-react-sdk#7504)). Fixes matrix-org/element-web-rageshakes#7822.
* fallback properly with pluralized strings ([\element-hq#7495](matrix-org/matrix-react-sdk#7495)). Fixes element-hq#20455.
* Consider continuations when resolving whether a tile is last in section ([\element-hq#7461](matrix-org/matrix-react-sdk#7461)). Fixes element-hq#20368 and element-hq#20369.
* Fix read receipts and sent indicators for bubble layout ([\element-hq#7460](matrix-org/matrix-react-sdk#7460)). Fixes element-hq#18298 and element-hq#20345.
* null-guard dataset mxTheme to prevent html exports from exploding ([\element-hq#7493](matrix-org/matrix-react-sdk#7493)). Fixes element-hq#20453.
* Fix avatar container overlapping give feedback cta ([\element-hq#7491](matrix-org/matrix-react-sdk#7491)). Fixes matrix-org/element-web-rageshakes#7987.
* Fix jump to bottom button working when on a permalink ([\element-hq#7494](matrix-org/matrix-react-sdk#7494)). Fixes element-hq#19813.
* Remove the Description from the location picker ([\element-hq#7485](matrix-org/matrix-react-sdk#7485)).
* Fix look of the untrusted device dialog ([\#7487](matrix-org/matrix-react-sdk#7487)). Fixes element-hq#20447. Contributed by @SimonBrandner.
* Hide maximise button in the sticker picker  ([\element-hq#7488](matrix-org/matrix-react-sdk#7488)). Fixes element-hq#20443. Contributed by @SimonBrandner.
* Fix space ordering to match newer spec ([\element-hq#7481](matrix-org/matrix-react-sdk#7481)).
* Fix typing notification colors ([\element-hq#7490](matrix-org/matrix-react-sdk#7490)). Fixes element-hq#20144. Contributed by @SimonBrandner.
* fix fallback for pluralized strings ([\element-hq#7480](matrix-org/matrix-react-sdk#7480)). Fixes element-hq#20426.
* Fix right panel soft crashes chat rooms ([\element-hq#7479](matrix-org/matrix-react-sdk#7479)). Fixes element-hq#20433.
* update yarn.lock and i18n ([\element-hq#7476](matrix-org/matrix-react-sdk#7476)). Fixes element-hq#20426 and element-hq#20423.
* Don't send typing notification when restoring composer draft ([\element-hq#7477](matrix-org/matrix-react-sdk#7477)). Fixes element-hq#20424.
* Fix room joining spinner being incorrect if you change room mid-join ([\element-hq#7473](matrix-org/matrix-react-sdk#7473)).
* Only return the approved widget capabilities instead of accepting all requested capabilities ([\element-hq#7454](matrix-org/matrix-react-sdk#7454)). Contributed by @dhenneke.
* Fix quoting messages from the search view ([\element-hq#7466](matrix-org/matrix-react-sdk#7466)). Fixes element-hq#20353.
* Attribute fallback i18n strings with lang attribute ([\element-hq#7323](matrix-org/matrix-react-sdk#7323)).
* Fix spotlight cmd-k wrongly expanding left panel ([\element-hq#7463](matrix-org/matrix-react-sdk#7463)). Fixes element-hq#20399.
* Fix room_id check when adding user widgets ([\element-hq#7448](matrix-org/matrix-react-sdk#7448)). Fixes element-hq#19382. Contributed by @bink.
* Add new line in settings label ([\element-hq#7451](matrix-org/matrix-react-sdk#7451)). Fixes element-hq#20365.
* Fix handling incoming redactions in EventIndex ([\element-hq#7443](matrix-org/matrix-react-sdk#7443)). Fixes element-hq#19326.
* Fix room alias address isn't checked for validity before being shown as added ([\element-hq#7107](matrix-org/matrix-react-sdk#7107)). Fixes element-hq#19609. Contributed by @Palid.
* Call view accessibility fixes ([\element-hq#7439](matrix-org/matrix-react-sdk#7439)). Fixes element-hq#18516.
* Fix offscreen canvas breaking with split-brained firefox support ([\element-hq#7440](matrix-org/matrix-react-sdk#7440)).
* Removed red shield in forwarding preview. ([\element-hq#7447](matrix-org/matrix-react-sdk#7447)). Contributed by @ankur12-1610.
* Wrap status message ([\element-hq#7325](matrix-org/matrix-react-sdk#7325)). Fixes element-hq#20092. Contributed by @SimonBrandner.
* Move hideSender logic into state so it causes re-render ([\element-hq#7413](matrix-org/matrix-react-sdk#7413)). Fixes element-hq#18448.
* Fix dialpad positioning ([\element-hq#7446](matrix-org/matrix-react-sdk#7446)). Fixes element-hq#20175. Contributed by @SimonBrandner.
* Hide non-functional list options on Suggested sublist ([\element-hq#7410](matrix-org/matrix-react-sdk#7410)). Fixes element-hq#20252.
* Fix width overflow in mini composer overflow menu ([\element-hq#7411](matrix-org/matrix-react-sdk#7411)). Fixes element-hq#20263.
* Fix being wrongly sent to Home space when creating/joining/leaving rooms ([\element-hq#7418](matrix-org/matrix-react-sdk#7418)). Fixes matrix-org/element-web-rageshakes#7331 element-hq#20246 and element-hq#20240.
* Fix HTML Export where the data-mx-theme is `Light` not `light` ([\element-hq#7415](matrix-org/matrix-react-sdk#7415)).
* Don't disable username/password fields whilst doing wk-lookup ([\element-hq#7438](matrix-org/matrix-react-sdk#7438)). Fixes element-hq#20121.
* Prevent keyboard propagation out of context menus ([\element-hq#7437](matrix-org/matrix-react-sdk#7437)). Fixes element-hq#20317.
* Fix nulls leaking into geo urls ([\element-hq#7433](matrix-org/matrix-react-sdk#7433)).
* Fix zIndex of peristent apps in miniMode ([\element-hq#7429](matrix-org/matrix-react-sdk#7429)).
* Space panel should watch spaces for space name changes ([\element-hq#7432](matrix-org/matrix-react-sdk#7432)).
* Fix list formatting alternating on edit ([\element-hq#7422](matrix-org/matrix-react-sdk#7422)). Fixes element-hq#20073. Contributed by @renancleyson-dev.
* Don't show `Testing small changes` without UIFeature.Feedback ([\element-hq#7427](matrix-org/matrix-react-sdk#7427)). Fixes element-hq#20298.
* Fix invisible toggle space panel button ([\element-hq#7426](matrix-org/matrix-react-sdk#7426)). Fixes element-hq#20279.
* Fix legacy breadcrumbs wrongly showing up ([\element-hq#7425](matrix-org/matrix-react-sdk#7425)).
* Space Panel use SettingsStore instead of SpaceStore as source of truth ([\element-hq#7404](matrix-org/matrix-react-sdk#7404)). Fixes element-hq#20250.
* Fix inline code block nowrap issue ([\element-hq#7406](matrix-org/matrix-react-sdk#7406)).
* Fix notification badge for All Rooms space ([\element-hq#7401](matrix-org/matrix-react-sdk#7401)). Fixes element-hq#20229.
* Show error if could not load space hierarchy ([\element-hq#7399](matrix-org/matrix-react-sdk#7399)). Fixes element-hq#20221.
* Increase gap between ELS and the subsequent event to prevent overlap ([\element-hq#7391](matrix-org/matrix-react-sdk#7391)). Fixes element-hq#18319.
* Fix list of members in space preview ([\element-hq#7356](matrix-org/matrix-react-sdk#7356)). Fixes element-hq#19781.
* Fix sizing of e2e shield in bubble layout ([\element-hq#7394](matrix-org/matrix-react-sdk#7394)). Fixes element-hq#19090.
* Fix bubble radius wrong when followed by a state event from same user ([\element-hq#7393](matrix-org/matrix-react-sdk#7393)). Fixes element-hq#18982.
* Fix alignment between ELS and Events in bubble layout ([\element-hq#7392](matrix-org/matrix-react-sdk#7392)). Fixes element-hq#19652 and element-hq#19057.
* Don't include the accuracy parameter in location events if accuracy could not be determined. ([\element-hq#7375](matrix-org/matrix-react-sdk#7375)).
* Make compact layout only apply to Modern layout ([\element-hq#7382](matrix-org/matrix-react-sdk#7382)). Fixes element-hq#18412.
* Pin qrcode to fix e2e verification bug ([\element-hq#7378](matrix-org/matrix-react-sdk#7378)). Fixes element-hq#20188.
* Add internationalisation to progress strings in room export dialog ([\element-hq#7385](matrix-org/matrix-react-sdk#7385)). Fixes element-hq#20208.
* Prevent escape to cancel edit from also scrolling to bottom ([\element-hq#7380](matrix-org/matrix-react-sdk#7380)). Fixes element-hq#20182.
* Fix narrow mode composer buttons for polls labs ([\element-hq#7386](matrix-org/matrix-react-sdk#7386)). Fixes element-hq#20067.
* Fix useUserStatusMessage exploding on unknown user ([\element-hq#7365](matrix-org/matrix-react-sdk#7365)).
* Fix room join spinner in room list header ([\element-hq#7364](matrix-org/matrix-react-sdk#7364)). Fixes element-hq#20139.
* Fix room search sometimes not opening spotlight ([\element-hq#7363](matrix-org/matrix-react-sdk#7363)). Fixes matrix-org/element-web-rageshakes#7288.
@maxwell-kalin
Copy link

msc2545 implementation would be nice

@Jieiku
Copy link

Jieiku commented Jun 8, 2022

msc2545 implementation would be nice

What is msc2545?

@natrius
Copy link

natrius commented Jun 8, 2022

I think matrix-org/matrix-spec-proposals#2545 is meant. On the other hand, mumble is currently rewriting its core (i think) and it should be easier to implement this afterwards. https://github.com/mumble-voip/
Voice-Channels would should have priority above sticker packs :)

@prabhathc
Copy link

Hey all, is it possible to also consider the deafen feature? Deafen mutes the user's audio output and mutes all incoming audio from group calls just for the deafened user, convenient feature that should be straightforward to add.

@heyakyra
Copy link

heyakyra commented Jul 1, 2022

element-hq/element-call#223 and element-hq/element-call#174 would be nice extensions to the now-merged matrix-org/matrix-spec#730

@slimsag
Copy link

slimsag commented Jul 4, 2022

Could "Increase vertical density of new room list element-hq/element-web#14099" be added to this meta-issue? I think this is one big drawback compared to Discord's UX right now.

Compare the visual density of Element:

image

vs. a similar Discord channel organization capabilities:

image

@erkinalp
Copy link

erkinalp commented Jul 5, 2022

Well, Discord is also adding a few ideas from Element, for example, the ability to selectively hide guild channels.

@kittykat
Copy link
Contributor

Moving this issue to discussions in Element meta as we need to make a cross platform decision on how to proceed 👍

@42Willow
Copy link

42Willow commented Nov 9, 2022

I personally prefer the way element is structured, but permissions that are for all the rooms in a space would be great.

@Icy-Thought
Copy link

Tag based pings would be wonderful to have. We have recently been flooded with scammers and tagging individual moderators has become a daunting task. Please re-consider adding this feature.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests