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

Consider chat-bubble design for conversations #4635

Closed
eternaltyro opened this issue Jul 19, 2017 · 22 comments · Fixed by matrix-org/matrix-react-sdk#6291
Closed

Consider chat-bubble design for conversations #4635

eternaltyro opened this issue Jul 19, 2017 · 22 comments · Fixed by matrix-org/matrix-react-sdk#6291
Assignees

Comments

@eternaltyro
Copy link

Description

Please consider introducing chat-bubble design for conversations where:

  1. The sent texts are right aligned, the received texts are left aligned.
  2. The sent and received texts are in different color or shades of color.
  3. The background is in a different color from the foreground text bubbles.

Some random screenshots of different messengers from the web:
Threema UI: http://lifestyle.us.viettel3grun.com/wp-content/uploads/2017/05/6e9f1f12614966dad8323d4ae325a9b4.jpg
Whatsapp UI: https://www.sketchappsources.com/resources/source-image/whats-app-chat-details-view-gayatriraut.jpg
Signal UI: https://paulciano.org/avox/wp-content/uploads/2015/11/Signal-Interface.png

While it appears as if the bubble design is being copied across applications, the design by itself appears very intuitive to me. It pops the message out and makes it easy for me to keep track of conversations especially when I have a lot of scrolling to do. Others here may disagree. I'm not a designer and this is only my opinion.

The current riot conversation design seems very crammed and is difficult to read through.

@nesretep-anp1
Copy link

I am really wondering why there not much more reactions in here.

While our tests of synapse/riot (for evaluating a migration from Mattermost) this is one show stopper named by our (test users). The current designs are simply confusing.

Is this planned/on the roadmap?

@lampholder
Copy link
Member

Our assessment has been that the chat bubble design is more closely associated with social chat applications than team collaboration applications. Riot obviously tries to straddle that divide to a degree, but certainly web-based users familiar with Slack (or mattermost I think?) will be familiar with the non-bubble-based layout.

@nesretep-anp1 are you specifically asking for bubbles, or is your issue that you find chat history difficult to follow? And are you specifically thinking of riot web, or also riot mobile?

@nesretep-anp1
Copy link

Our assessment has been that the chat bubble design is more closely associated with social chat applications than team collaboration applications. Riot obviously tries to straddle that divide to a degree, but certainly web-based users familiar with Slack (or mattermost I think?) will be familiar with the non-bubble-based layout.

To be honest, the matrix stuff could be used for business/project/team collaboration as well as social chats, right? ;)

I think (and can within our project see) that the matrix stuff could be spreaded wide more if users would " feel home like on WhatsApp (groups) " (well, definitely not my feelings, but definitely my observations.) In many situations - e.g. schools here around me - WhatsApp (groups) is used where something like Mattermost or Matrix stuff would be much, much more secure (etc); simply and mainly because of 2 reasons: 1. Being able to see who has read a message (Mattermost cannot do this; Synapse/Riot can) ; 2. Having the feeling of one is used to (WhatsApp (groups)) (Mattermost and Synapse/Riot cannot offer this).

@nesretep-anp1 are you specifically asking for bubbles, or is your issue that you find chat history difficult to follow? And are you specifically thinking of riot web, or also riot mobile?

Well, in fact I am talking about a design strategy and not an app. ;) I am talking of ALL riot variants!

@gnouts
Copy link
Contributor

gnouts commented May 2, 2019

Could we imagine an option that change the display type between bubble and non-bubble ?

I was watching this issue for some time now, and I also feel lots of my friends would used Riot mostly for 1:1 chat or small group chat ( <10 people) and I know they would be more comfortable with a WhatsApp-like display.

Also, I know there are other clients than Riot that do bubble chat, they mostly never support as much features as Riot do, like E2EE. Bringing bubble chat to Riot might be easier than waiting for community to support all features. Though, I'm no dev, I might be wrong :)

@nesretep-anp1
Copy link

Is there really no reaction on this? Is there really noone seeing/needing this for having matrix/riot step out of the "nerd shadow"?

@nesretep-anp1
Copy link

But, if there is a bounty based way to get this done, then we would be ready to discuss!? ;)

@SamCyanide
Copy link

I am trying to get my friend group to migrate off facebook messenger, but this is a big point of contention. I really agree with @nesretep-anp1's analogy of the "nerd shadow" - it would be hugely beneficial to have an option so you can have it look either like IRC or modern apps (Messenger, iMessage, heck, even text message apps) - the chat bubbles thing would be a game changer. People don't like change, so you should try and make things familiar if possible. And that's why having it be optional would be so great.

@jwsp1
Copy link

jwsp1 commented Jul 5, 2020

I am trying to get my friend group to migrate off facebook messenger, but this is a big point of contention. I really agree with @nesretep-anp1's analogy of the "nerd shadow" - it would be hugely beneficial to have an option so you can have it look either like IRC or modern apps (Messenger, iMessage, heck, even text message apps) - the chat bubbles thing would be a game changer. People don't like change, so you should try and make things familiar if possible. And that's why having it be optional would be so great.

+1 This is the reason why it keeps me from using Riot more often or even recommending it to my friends. They wouldn't like Riot with the current design, because it looks too unfamiliar...

@t3chguy
Copy link
Member

t3chguy commented Jul 5, 2020

@SamCyanide all the app examples you mentioned were primarily for 1:1s where that design makes sense

@dnut
Copy link

dnut commented Jul 19, 2020

Some ideas:

  • Make it configurable - Everyone has different preferences, and you're trying to appeal to both workplace and personal use so it will be tricky to satisfy everyone without giving them options.
  • In the absence of bubbles, allow users to configure unique font colors for themselves versus others.
  • Have one color for me and another bubble for everyone else.
  • Use one color per person up to some limit (five people?), and switch to the everyone else-bubble layout above that number.

The main advantage to bubble messages is that it is more organized. The entire bundle of words someone said before being interrupted is visually cohesive, independent from other people's messages, and easy to identify because of the color. You can glance at the screen and immediately recognize the flow of the conversation and distinguish who sent which messages. It's easier to scan through and find your place or locate messages without having to read anything.

With one big pile of text, it is more cumbersome. Everyone's messages blur together. You have to search for extra UI elements like names and icons and associate them with the messages just to begin to understand the structure of what you're looking at. It takes a bit more time to work out. It feels more visually noisy and uncomfortable to look at.

@SamCyanide all the app examples you mentioned were primarily for 1:1s where that design makes sense

@t3chguy, I agree that bubbles make the most sense for one-on-one conversations. You can't discount the significance of those conversations though. Even in the workplace, in my experience on slack, about half of the conversations are one-on-one. And if matrix takes off like signal has with personal messaging, then the vast majority of that will be one-on-one.

I also wouldn't discount the utility of bubbles in group chats. I can see realizing the same benefits I already mentioned. What is the problem you foresee? Dozens of bubbles in all different colors flashing on the screen unintelligibly? I agree that would not be ideal, but I have proposed some solutions that would avoid this. Anyway, in my experience, even when there are 50+ people, there are rarely more than 3-4 people actively chatting at a time, and they usually take turns to some degree.

@Leon0402
Copy link

Please do this for web/desktop/mobile. I can only agree with what others said in here, matrix should also be for social chats and chat bubbles are a standard for good reason. It makes it really a lot easier to follow the conversation! Currently this is, besides low contrast in the desktop app, the main reason I don't use element.
+1

@Programmierschmied
Copy link

Yep,

inline chats are out since IRC... 20-30 years old design...

Good chats are adopted by design. Matrix has got a perfect protocol. With perfect designed clients it has got chances to get famous like whatsapp or telegram.

So please do bubble chat ... or seperate the messages on another way with better elements.

+1

@ghost
Copy link

ghost commented Sep 21, 2020

Agree to @Leon0402 and @Justinizer - bubble chat pls

@su-ex
Copy link

su-ex commented Dec 16, 2020

I'm maintaining a fork of Element Web/Desktop called SchildiChat which features message bubbles: https://schildi.chat/desktop

The message bubble layout is now properly separated and thus might be ready to extract it and merge it upstream. I don't know if it matches the expectations from upstream though. If somebody from the upstream development team could take a look and guide me to a pull request that has chances of being merged it'd be great.

It's mainly these commits:
SchildiChat/matrix-react-sdk@1daecfb
SchildiChat/matrix-react-sdk@6a22d9b
SchildiChat/matrix-react-sdk@dd50c2a
SchildiChat/matrix-react-sdk@786a677
SchildiChat/matrix-react-sdk@f39adb9
SchildiChat/matrix-react-sdk@3823150

@jwsp1
Copy link

jwsp1 commented Dec 16, 2020

The message bubble layout is now properly separated and thus might be ready to extract it and merge it upstream. I don't know if it matches the expectations from upstream though. If somebody from the upstream development team could take a look and guide me to a pull request that has chances of being merged it'd be great.

This is awesome news! I personally would prefer wider bubbles (less line breaks) with rounded corners (more "modern") but it's definitely a good beginning. Are bubbles from SchildiChat-Android also able to get merged by Element? I would prefer a cross-platform-rollout.

@SimonBrandner
Copy link
Contributor

If this were to be implemented, it would be great to make it customizable in a way that the user could use both the "Slack" style and the bubble style at the same time. I for one would like to use the bubble style for 1:1 and keep using the "Slack" style for groups. I'd do this in one of the following ways:

  • Add a per room setting.
  • Make a separate setting for 1:1 and for groups.

The latter one seems easier to implement to me but I don't know the codebase well enough to be certain.

Note: If this has already been mentioned I am sorry. I've missed it.

@su-ex
Copy link

su-ex commented Dec 16, 2020

@SimonBrandner

I'd consider these two different things:

  1. The implementation of layouts themselves
  2. The logic to choose an appropriate layout

Currently I've implemented the bubble layout exactly the same way as the IRC layout and added a radio toggle in the appearance settings like that:

Of course this is a device global setting then but the settings store allows overwriting that with room specific values.
Everything is propagated through from the room view so it can be changed there.

Also I think it would be better to keep only one variable in the state for the layout choice instead of a variable for every layout (again, I've implemented it the same way as the IRC layout which introduced this, I'd have something in mind like setting the layout to Layout.Modern, Layout.ModernCompact, Layout.IRC, Layout.Bubble, Layout.BubbleLeftOnly, Layout.BubbleRightOnly, ...).
This way there could be a smart choice too (1:1 --> Layout.Bubble, members <= 50 --> Layout.Modern, else --> Layout.IRC or whatever a user might set).
With the new spaces it'd be great to have the possibility to inherit some settings from the containing space: Let every room about Matrix use Layout.Modern, let all my private rooms (most of the time not a lot of people) use Layout.Bubble, ...

You see: I think this is not specific to the message bubbles but needs to be solved in a bigger scope. Thus I'd prefer concentrating on the sheer implementation and see the layout choice as a seperate issue (it's definitely not only related to message bubbles).

@su-ex
Copy link

su-ex commented Dec 16, 2020

@jwsp1

I personally would prefer wider bubbles (less line breaks)

They form depending on their content and can actually get quite wide:

@jwsp1
Copy link

jwsp1 commented Dec 21, 2020

I think they just don't went bubbles for some weird reason.

My guess: they want to wait a little longer before merging bubbles (and implementing other things like voice messages) until they have fixed other (more critical) issues. Because normal people (who are used to bubble design like WhatsApp has) will more likely use and recommend Element when it has bubbles.

@SimonBrandner
Copy link
Contributor

SimonBrandner commented Dec 21, 2020

I agree the current focus seems to be on other things. But I guess if someone were to open a PR with bubbles they would merge it but it's a bigger feature so it may take some time.

@jryans
Copy link
Collaborator

jryans commented Jan 20, 2021

@su-ex It seems like you indeed have a lot of the pieces in place! 😄 I asked our Product team to take a look, and overall we'd like to offer this, and we think your implementation could be a good starting point. We'll likely want to iterate on various visual details and such, but in broad strokes, we'd like to add some version of this feature.

In mainline Element, we would want to hide the feature behind a feature flag until it's sufficiently polished. @SimonBrandner, I know you had expressed some interested in sending PRs to add this to Element... I'll let @su-ex and @SimonBrandner work out who wants to author the changes here. In summary though, we'd be happy to start off with @su-ex's implementation in mainline behind a feature flag, and then we'll work as a community together with the Design team to polish things up so it can become generally available.

@germain-gg germain-gg self-assigned this Jun 17, 2021
williamkray pushed a commit to williamkray/matrix-react-sdk that referenced this issue Aug 2, 2021
* Sanitize untrusted variables from message previews before translation
Fixes element-hq/element-web#18314
* Fix editing of `<sub>` & `<sup`> & `<u>`
[\matrix-org#6469](matrix-org#6469)
Fixes element-hq/element-web#18211
* Zoom images in lightbox to where the cursor points
[\matrix-org#6418](matrix-org#6418)
Fixes element-hq/element-web#17870
* Avoid hitting the settings store from TextForEvent
[\matrix-org#6205](matrix-org#6205)
Fixes element-hq/element-web#17650
* Initial MSC3083 + MSC3244 support
[\matrix-org#6212](matrix-org#6212)
Fixes element-hq/element-web#17686 and element-hq/element-web#17661
* Navigate to the first room with notifications when clicked on space notification dot
[\matrix-org#5974](matrix-org#5974)
* Add matrix: to the list of permitted URL schemes
[\matrix-org#6388](matrix-org#6388)
* Add "Copy Link" to room context menu
[\matrix-org#6374](matrix-org#6374)
* 💭 Message bubble layout
[\matrix-org#6291](matrix-org#6291)
Fixes element-hq/element-web#4635, element-hq/element-web#17773 element-hq/element-web#16220 and element-hq/element-web#7687
* Play only one audio file at a time
[\matrix-org#6417](matrix-org#6417)
Fixes element-hq/element-web#17439
* Move download button for media to the action bar
[\matrix-org#6386](matrix-org#6386)
Fixes element-hq/element-web#17943
* Improved display of one-to-one call history with summary boxes for each call
[\matrix-org#6121](matrix-org#6121)
Fixes element-hq/element-web#16409
* Notification settings UI refresh
[\matrix-org#6352](matrix-org#6352)
Fixes element-hq/element-web#17782
* Fix EventIndex double handling events and erroring
[\matrix-org#6385](matrix-org#6385)
Fixes element-hq/element-web#18008
* Improve reply rendering
[\matrix-org#3553](matrix-org#3553)
Fixes element-hq/element-web#9217, element-hq/element-web#7633, element-hq/element-web#7530, element-hq/element-web#7169, element-hq/element-web#7151, element-hq/element-web#6692 element-hq/element-web#6579 and element-hq/element-web#17440
* Fix CreateRoomDialog exploding when making public room outside of a space
[\matrix-org#6493](matrix-org#6493)
* Fix regression where registration would soft-crash on captcha
[\matrix-org#6505](matrix-org#6505)
Fixes element-hq/element-web#18284
* only send join rule event if we have a join rule to put in it
[\matrix-org#6517](matrix-org#6517)
* Improve the new download button's discoverability and interactions.
[\matrix-org#6510](matrix-org#6510)
* Fix voice recording UI looking broken while microphone permissions are being requested.
[\matrix-org#6479](matrix-org#6479)
Fixes element-hq/element-web#18223
* Match colors of room and user avatars in DMs
[\matrix-org#6393](matrix-org#6393)
Fixes element-hq/element-web#2449
* Fix onPaste handler to work with copying files from Finder
[\matrix-org#5389](matrix-org#5389)
Fixes element-hq/element-web#15536 and element-hq/element-web#16255
* Fix infinite pagination loop when offline
[\matrix-org#6478](matrix-org#6478)
Fixes element-hq/element-web#18242
* Fix blurhash rounded corners missing regression
[\matrix-org#6467](matrix-org#6467)
Fixes element-hq/element-web#18110
* Fix position of the space hierarchy spinner
[\matrix-org#6462](matrix-org#6462)
Fixes element-hq/element-web#18182
* Fix display of image messages that lack thumbnails
[\matrix-org#6456](matrix-org#6456)
Fixes element-hq/element-web#18175
* Fix crash with large audio files.
[\matrix-org#6436](matrix-org#6436)
Fixes element-hq/element-web#18149
* Make diff colors in codeblocks more pleasant
[\matrix-org#6355](matrix-org#6355)
Fixes element-hq/element-web#17939
* Show the correct audio file duration while loading the file.
[\matrix-org#6435](matrix-org#6435)
Fixes element-hq/element-web#18160
* Fix various timeline settings not applying immediately.
[\matrix-org#6261](matrix-org#6261)
Fixes element-hq/element-web#17748
* Fix issues with room list duplication
[\matrix-org#6391](matrix-org#6391)
Fixes element-hq/element-web#14508
* Fix grecaptcha throwing useless error sometimes
[\matrix-org#6401](matrix-org#6401)
Fixes element-hq/element-web#15142
* Update Emojibase and Twemoji and switch to IamCal (Slack-style) shortcodes
[\matrix-org#6347](matrix-org#6347)
Fixes element-hq/element-web#13857 and element-hq/element-web#13334
* Respect compound emojis in default avatar initial generation
[\matrix-org#6397](matrix-org#6397)
Fixes element-hq/element-web#18040
* Fix bug where the 'other homeserver' field in the server selection dialog would become briefly focus and then unfocus when clicked.
[\matrix-org#6394](matrix-org#6394)
Fixes element-hq/element-web#18031
* Standardise spelling and casing of homeserver, identity server, and integration manager
[\matrix-org#6365](matrix-org#6365)
* Fix widgets not receiving decrypted events when they have permission.
[\matrix-org#6371](matrix-org#6371)
Fixes element-hq/element-web#17615
* Prevent client hangs when calculating blurhashes
[\matrix-org#6366](matrix-org#6366)
Fixes element-hq/element-web#17945
* Exclude state events from widgets reading room events
[\matrix-org#6378](matrix-org#6378)
* Cache feature_spaces\* flags to improve performance
[\matrix-org#6381](matrix-org#6381)
williamkray pushed a commit to williamkray/element-web that referenced this issue Aug 2, 2021
* Sanitize untrusted variables from message previews before translation
Fixes element-hq#18314
* Fix editing of `<sub>` & `<sup`> & `<u>`
[\element-hq#6469](matrix-org/matrix-react-sdk#6469)
Fixes element-hq#18211
* Zoom images in lightbox to where the cursor points
[\element-hq#6418](matrix-org/matrix-react-sdk#6418)
Fixes element-hq#17870
* Avoid hitting the settings store from TextForEvent
[\element-hq#6205](matrix-org/matrix-react-sdk#6205)
Fixes element-hq#17650
* Initial MSC3083 + MSC3244 support
[\element-hq#6212](matrix-org/matrix-react-sdk#6212)
Fixes element-hq#17686 and element-hq#17661
* Navigate to the first room with notifications when clicked on space notification dot
[\element-hq#5974](matrix-org/matrix-react-sdk#5974)
* Add matrix: to the list of permitted URL schemes
[\element-hq#6388](matrix-org/matrix-react-sdk#6388)
* Add "Copy Link" to room context menu
[\element-hq#6374](matrix-org/matrix-react-sdk#6374)
* 💭 Message bubble layout
[\element-hq#6291](matrix-org/matrix-react-sdk#6291)
Fixes element-hq#4635, element-hq#17773 element-hq#16220 and element-hq#7687
* Play only one audio file at a time
[\#6417](matrix-org/matrix-react-sdk#6417)
Fixes element-hq#17439
* Move download button for media to the action bar
[\element-hq#6386](matrix-org/matrix-react-sdk#6386)
Fixes element-hq#17943
* Improved display of one-to-one call history with summary boxes for each call
[\element-hq#6121](matrix-org/matrix-react-sdk#6121)
Fixes element-hq#16409
* Notification settings UI refresh
[\element-hq#6352](matrix-org/matrix-react-sdk#6352)
Fixes element-hq#17782
* Fix EventIndex double handling events and erroring
[\element-hq#6385](matrix-org/matrix-react-sdk#6385)
Fixes element-hq#18008
* Improve reply rendering
[\element-hq#3553](matrix-org/matrix-react-sdk#3553)
Fixes element-hq#9217, element-hq#7633, element-hq#7530, element-hq#7169, element-hq#7151, element-hq#6692 element-hq#6579 and element-hq#17440
* Improve performance of room name calculation
[\element-hq#1801](matrix-org/matrix-js-sdk#1801)
* Fix browser history getting stuck looping back to the same room
[\element-hq#18053](element-hq#18053)
* Fix space shortcuts on layouts with non-English keys in the places of numbers
[\element-hq#17780](element-hq#17780)
Fixes element-hq#17776
* Fix CreateRoomDialog exploding when making public room outside of a space
[\element-hq#6493](matrix-org/matrix-react-sdk#6493)
* Fix regression where registration would soft-crash on captcha
[\element-hq#6505](matrix-org/matrix-react-sdk#6505)
Fixes element-hq#18284
* only send join rule event if we have a join rule to put in it
[\element-hq#6517](matrix-org/matrix-react-sdk#6517)
* Improve the new download button's discoverability and interactions.
[\element-hq#6510](matrix-org/matrix-react-sdk#6510)
* Fix voice recording UI looking broken while microphone permissions are being requested.
[\element-hq#6479](matrix-org/matrix-react-sdk#6479)
Fixes element-hq#18223
* Match colors of room and user avatars in DMs
[\element-hq#6393](matrix-org/matrix-react-sdk#6393)
Fixes element-hq#2449
* Fix onPaste handler to work with copying files from Finder
[\element-hq#5389](matrix-org/matrix-react-sdk#5389)
Fixes element-hq#15536 and element-hq#16255
* Fix infinite pagination loop when offline
[\element-hq#6478](matrix-org/matrix-react-sdk#6478)
Fixes element-hq#18242
* Fix blurhash rounded corners missing regression
[\element-hq#6467](matrix-org/matrix-react-sdk#6467)
Fixes element-hq#18110
* Fix position of the space hierarchy spinner
[\element-hq#6462](matrix-org/matrix-react-sdk#6462)
Fixes element-hq#18182
* Fix display of image messages that lack thumbnails
[\element-hq#6456](matrix-org/matrix-react-sdk#6456)
Fixes element-hq#18175
* Fix crash with large audio files.
[\element-hq#6436](matrix-org/matrix-react-sdk#6436)
Fixes element-hq#18149
* Make diff colors in codeblocks more pleasant
[\element-hq#6355](matrix-org/matrix-react-sdk#6355)
Fixes element-hq#17939
* Show the correct audio file duration while loading the file.
[\element-hq#6435](matrix-org/matrix-react-sdk#6435)
Fixes element-hq#18160
* Fix various timeline settings not applying immediately.
[\element-hq#6261](matrix-org/matrix-react-sdk#6261)
Fixes element-hq#17748
* Fix issues with room list duplication
[\element-hq#6391](matrix-org/matrix-react-sdk#6391)
Fixes element-hq#14508
* Fix grecaptcha throwing useless error sometimes
[\element-hq#6401](matrix-org/matrix-react-sdk#6401)
Fixes element-hq#15142
* Update Emojibase and Twemoji and switch to IamCal (Slack-style) shortcodes
[\element-hq#6347](matrix-org/matrix-react-sdk#6347)
Fixes element-hq#13857 and element-hq#13334
* Respect compound emojis in default avatar initial generation
[\element-hq#6397](matrix-org/matrix-react-sdk#6397)
Fixes element-hq#18040
* Fix bug where the 'other homeserver' field in the server selection dialog would become briefly focus and then unfocus when clicked.
[\element-hq#6394](matrix-org/matrix-react-sdk#6394)
Fixes element-hq#18031
* Standardise spelling and casing of homeserver, identity server, and integration manager
[\element-hq#6365](matrix-org/matrix-react-sdk#6365)
* Fix widgets not receiving decrypted events when they have permission.
[\element-hq#6371](matrix-org/matrix-react-sdk#6371)
Fixes element-hq#17615
* Prevent client hangs when calculating blurhashes
[\element-hq#6366](matrix-org/matrix-react-sdk#6366)
Fixes element-hq#17945
* Exclude state events from widgets reading room events
[\element-hq#6378](matrix-org/matrix-react-sdk#6378)
* Cache feature_spaces\* flags to improve performance
[\element-hq#6381](matrix-org/matrix-react-sdk#6381)
BBaoVanC added a commit to boba-best/element.boba.best that referenced this issue Aug 3, 2021
* Sanitize untrusted variables from message previews before translation
Fixes element-hq#18314
* Fix editing of `<sub>` & `<sup`> & `<u>`
[\element-hq#6469](matrix-org/matrix-react-sdk#6469)
Fixes element-hq#18211
* Zoom images in lightbox to where the cursor points
[\element-hq#6418](matrix-org/matrix-react-sdk#6418)
Fixes element-hq#17870
* Avoid hitting the settings store from TextForEvent
[\element-hq#6205](matrix-org/matrix-react-sdk#6205)
Fixes element-hq#17650
* Initial MSC3083 + MSC3244 support
[\element-hq#6212](matrix-org/matrix-react-sdk#6212)
Fixes element-hq#17686 and element-hq#17661
* Navigate to the first room with notifications when clicked on space notification dot
[\element-hq#5974](matrix-org/matrix-react-sdk#5974)
* Add matrix: to the list of permitted URL schemes
[\element-hq#6388](matrix-org/matrix-react-sdk#6388)
* Add "Copy Link" to room context menu
[\element-hq#6374](matrix-org/matrix-react-sdk#6374)
* 💭 Message bubble layout
[\element-hq#6291](matrix-org/matrix-react-sdk#6291)
Fixes element-hq#4635, element-hq#17773 element-hq#16220 and element-hq#7687
* Play only one audio file at a time
[\#6417](matrix-org/matrix-react-sdk#6417)
Fixes element-hq#17439
* Move download button for media to the action bar
[\element-hq#6386](matrix-org/matrix-react-sdk#6386)
Fixes element-hq#17943
* Improved display of one-to-one call history with summary boxes for each call
[\element-hq#6121](matrix-org/matrix-react-sdk#6121)
Fixes element-hq#16409
* Notification settings UI refresh
[\element-hq#6352](matrix-org/matrix-react-sdk#6352)
Fixes element-hq#17782
* Fix EventIndex double handling events and erroring
[\element-hq#6385](matrix-org/matrix-react-sdk#6385)
Fixes element-hq#18008
* Improve reply rendering
[\element-hq#3553](matrix-org/matrix-react-sdk#3553)
Fixes element-hq#9217, element-hq#7633, element-hq#7530, element-hq#7169, element-hq#7151, element-hq#6692 element-hq#6579 and element-hq#17440
* Improve performance of room name calculation
[\element-hq#1801](matrix-org/matrix-js-sdk#1801)
* Fix browser history getting stuck looping back to the same room
[\element-hq#18053](element-hq#18053)
* Fix space shortcuts on layouts with non-English keys in the places of numbers
[\element-hq#17780](element-hq#17780)
Fixes element-hq#17776
* Fix CreateRoomDialog exploding when making public room outside of a space
[\element-hq#6493](matrix-org/matrix-react-sdk#6493)
* Fix regression where registration would soft-crash on captcha
[\element-hq#6505](matrix-org/matrix-react-sdk#6505)
Fixes element-hq#18284
* only send join rule event if we have a join rule to put in it
[\element-hq#6517](matrix-org/matrix-react-sdk#6517)
* Improve the new download button's discoverability and interactions.
[\element-hq#6510](matrix-org/matrix-react-sdk#6510)
* Fix voice recording UI looking broken while microphone permissions are being requested.
[\element-hq#6479](matrix-org/matrix-react-sdk#6479)
Fixes element-hq#18223
* Match colors of room and user avatars in DMs
[\element-hq#6393](matrix-org/matrix-react-sdk#6393)
Fixes element-hq#2449
* Fix onPaste handler to work with copying files from Finder
[\element-hq#5389](matrix-org/matrix-react-sdk#5389)
Fixes element-hq#15536 and element-hq#16255
* Fix infinite pagination loop when offline
[\element-hq#6478](matrix-org/matrix-react-sdk#6478)
Fixes element-hq#18242
* Fix blurhash rounded corners missing regression
[\element-hq#6467](matrix-org/matrix-react-sdk#6467)
Fixes element-hq#18110
* Fix position of the space hierarchy spinner
[\element-hq#6462](matrix-org/matrix-react-sdk#6462)
Fixes element-hq#18182
* Fix display of image messages that lack thumbnails
[\element-hq#6456](matrix-org/matrix-react-sdk#6456)
Fixes element-hq#18175
* Fix crash with large audio files.
[\element-hq#6436](matrix-org/matrix-react-sdk#6436)
Fixes element-hq#18149
* Make diff colors in codeblocks more pleasant
[\element-hq#6355](matrix-org/matrix-react-sdk#6355)
Fixes element-hq#17939
* Show the correct audio file duration while loading the file.
[\element-hq#6435](matrix-org/matrix-react-sdk#6435)
Fixes element-hq#18160
* Fix various timeline settings not applying immediately.
[\element-hq#6261](matrix-org/matrix-react-sdk#6261)
Fixes element-hq#17748
* Fix issues with room list duplication
[\element-hq#6391](matrix-org/matrix-react-sdk#6391)
Fixes element-hq#14508
* Fix grecaptcha throwing useless error sometimes
[\element-hq#6401](matrix-org/matrix-react-sdk#6401)
Fixes element-hq#15142
* Update Emojibase and Twemoji and switch to IamCal (Slack-style) shortcodes
[\element-hq#6347](matrix-org/matrix-react-sdk#6347)
Fixes element-hq#13857 and element-hq#13334
* Respect compound emojis in default avatar initial generation
[\element-hq#6397](matrix-org/matrix-react-sdk#6397)
Fixes element-hq#18040
* Fix bug where the 'other homeserver' field in the server selection dialog would become briefly focus and then unfocus when clicked.
[\element-hq#6394](matrix-org/matrix-react-sdk#6394)
Fixes element-hq#18031
* Standardise spelling and casing of homeserver, identity server, and integration manager
[\element-hq#6365](matrix-org/matrix-react-sdk#6365)
* Fix widgets not receiving decrypted events when they have permission.
[\element-hq#6371](matrix-org/matrix-react-sdk#6371)
Fixes element-hq#17615
* Prevent client hangs when calculating blurhashes
[\element-hq#6366](matrix-org/matrix-react-sdk#6366)
Fixes element-hq#17945
* Exclude state events from widgets reading room events
[\element-hq#6378](matrix-org/matrix-react-sdk#6378)
* Cache feature_spaces\* flags to improve performance
[\element-hq#6381](matrix-org/matrix-react-sdk#6381)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.