Discord

Welcome to Patch Notes! In this series, we comb through the newest changes in performance, reliability, responsiveness, usability, and general bug-squishing we’ve done to make Discord better. 

If you discover a bug of your own, check out our Bimonthly Bug Megathread on the community-ran r/DiscordApp subreddit. Tell us what’s been bothering you and our Engineering team will be more than happy to check it out. 

All fixes listed below have been committed and merged, but may still be rolling out to individual platforms at the time of this post.

Highlights

  • We’ve made significant improvements to the Android chat renderer recently. These changes reduced slow frames by as much as 60% depending on your device, and we’re measuring ~12% reduced memory used by the chat list. Actions such as scrolling through chat histories in Android should feel and look much smoother now. 
  • We recently shipped a change that virtualizes the server list on mobile platforms. This change primarily helps users in large numbers of servers by only allowing visible servers in the list to remain loaded in the app at any given time. For users in a large number of servers, we’ve measured improvements of 14% in memory usage and 25% in CPU usage. If you’re one of these users, you may notice a difference in general performance of the app following this change. 
  • Thanks to a recent fix of a long-standing issue, unread indicators should now consistently render above the correct message on mobile — even if you’re popular and have many unread messages.
  • We’ve made changes to our data stores on iOS to reduce the amount of space used on devices. Following this work, disk usage for the 1% most affected iOS users went from 5.7 GB to 1.7 GB. 
  • We’ve updated the UX for initiating a screen share on MacOS to be more consistent with other experiences. It’s also a bit sleeker visually now.
  • We shipped a new Soundboard UI on desktop, making it easier to navigate around and interact with individual sounds. We also dig the aesthetic more, and hope you like it, too!
  • Discord now supports playing Animated WebP attachments on our web and desktop platforms. WebP files offer a lot of benefits, including smoother playback and reduced bandwidth usage over other formats.

General

  • You can now overwrite a URL link properly in Discord. Previously, if you highlighted text and pasted a link, it would use Markdown to turn that text into a link, directing at the link pasted. This could be annoying if you were trying to replace a URL. Now, pasting a link on top of another link instead replaces the URL with the new one.
  • We upgraded to Electron 32. We expect some minor, incremental performance gains and reductions in crashes from this work. 
  • The green check mark overlaid on the avatar of friend request acceptance notifications is now back. It was missing for a while, but we found it. 
  • Fixed a bug on iOS that prevented users from being able to interact with any results that weren’t on the first page of message search.
  • Using certain NFC hardware keys on iOS will no longer cause the app to crash.
  • Fixed a short-lived regression that caused tablets to sometimes fail orientation detection.
  • Activity Status is now properly shown for PS5 games.
  • Fixed a bug that caused a misalignment of elements in the Student Hub navigation pane.
  • Fixed a bug that caused the emoji picker to lose rounded corners and the header to be slightly too large.
  • Profile customizations now load in the Shop on the first attempt. 
  • Fixed an issue that caused GIF picker categories to freeze.
  • Resolved an issue that caused GIF categories in the picker to sometimes become rate-limited.
  • Resolved an issue that caused the user profile status bubble to render too low. 
  • Fixed an issue that caused search filters to not theme appropriately when using light theme.
  • Header popouts in the Notification Center are now themed properly.
  • The back button should now properly work from GIF categories.
  • Resolved an issue that caused presence for certain game titles to present the name in Japanese. 
  • Permission descriptions in Role settings should now render properly on mobile.
  • Resolved a bug that caused the list of friends in the Friends UI to not be scrollable. Don’t worry, your friends didn’t remove you! 
  • The timeout duration in mod view no longer renders blank if shown in seconds.
  • Resolved an issue that caused quest cards to sometimes not be interactive.
  • Resolved a bug that caused an outline border to occasionally be missing in the emoji picker.
  • Resolved a bug that caused certain avatar decorations to have an unintended border. 
  • The escape key now properly backs users out of flows in the Shop. 
  • The Toggle Overlay hotkey should now function again following alt-tabbing out of an application.
  • Clicking the Quests badge no longer takes users to the old Quests page.
  • Resolved an issue that caused the incorrect font to be used for servers without a set icon.
  • Collapsing expanded roles in a profile popout should now always leave the user in the same initial state as before the roles were expanded.
  • Resolved an alignment issue with the “Clear All” button for message requests.
  • The Members page in server settings should no longer render roles off-screen when hovering over role lists.
  • Discord links to Server Guide now properly show the Guide’s unique channel icon.
  • The tab navigation indicator is no longer cut off on the right side when navigating lists of mutual friends in user profiles.
  • The tab navigation indicator is no longer cut off when navigating to user names on pop out profiles.
  • Opening server settings from mutual servers on profiles now properly closes the profile.
  • Resolved an issue with polls where the remaining duration would render an incorrect string as the poll was closing.
  • The indicators for “Passed Verification Level” and “Agreed to Rules” in the Members page are now accurately reflecting state again.
  • Resolved issues with elements overlapping each other in the channel settings UI while attempting to add members. 
  • Resolved an issue where the Android application would mark issues as read when foregrounding the app too quickly.
  • Resolved a bug that caused the soundboard search box to render on top of the upload a sound modal.
  • Attempting to view a deleted channel in Audit Log with ModView open no longer crashes the client.
  • Fixed a bug that caused the “You can’t use this sticker right now” pop-up to render behind the sticker menu.
  • Clearing the search input no longer changes the category selected for the search on mobile.
  • Resolved a bug that caused the keyboard to occasionally get stuck open in the GIF picker on mobile.

Chat

  • Resolved an issue that could cause the top of Avatar Decorations to get cut off in chat.
  • Resolved a bug on Android that caused web embeds to not scale properly, which would cut off portions of the embed image.
  • Fixed a bug that caused action sheet handles to improperly overlap with other elements.
  • Fixed an issue that caused the “Jump to Bottom” button to not render on mobile.
  • Resolved an overlapping element issue affecting text overflow numbers and the “Powered by Nitro” element in the message composer.
  • Resolved an issue that caused chat messages to sometimes render with the wrong height.
  • Inline emoji search during message composition should now play much nicer with iOS autocorrect.
  • Resolved an edge case that could cause channels to not render properly if significant numbers of messages were deleted while the mobile app wasn’t running.
  • Fixed an issue that caused the “React to Post” button on forum posts to be invisible until clicked.
  • Resolved an issue that could cause a crash when clicking the emoji button in the post creator of a forum channel.
  • Resolved a crash that could occur in very rare circumstances when backing out from thread settings (in a thread with pinned messages of attachments).
  • Addressed an alignment regression with the Emoji icon on the chat input on Desktop.
  • Resolved an issue that caused focusing on old messages on mobile platforms to sometimes not navigate to the correct message. 
  • Users should now be able to clear mention indicators in a voice channel’s text chat by marking the category of the channel as read.
  • Resolved an issue that caused slash commands (like /msg) to crash the client, but only in specific servers. Spooky...
  • Resolved a bug that caused the “Jump to Message” container to not be aligned properly. 
  • Resolved an issue with Markdown where multi-indent bulleted item lists would improperly nest.

Activities and Apps

  • Fixed a bug in mobile OAuth flows for adding an application that prompted users to keep scrolling even when the user was already at the bottom of the screen.
  • Fixed a bug that caused certain activities to not have text on the Launch buttons.
  • Swiping up in the mobile app-launcher for Discord Apps should now properly expand the launcher. 
  • Invalid interactions with bots will no longer generate an incorrectly formatted message.
  • Resolved frame scaling issues with activities when compressed due to text in voice chat expansion in small windows.
  • We resolved an issue that caused activities to sometimes prompt users too often for authorization.
  • Fixed a typo in the emojis tab of application pages in the App Directory.
  • Resolved an issue that caused activity join and end sounds not to play properly on Android.
  • When scrolling up in the activities launcher on mobile, continuing to scroll upwards at the top will now transition into hiding the sheet rather than failing to scroll upwards further.
  • Fixed an issue that caused the Activity PiP to be hidden by Text in Voice.
  • Resolved a bug that could cause Activities to unintentionally quit when popping out the VC.

Audio/Video

  • Fixed a bug that caused the mute icon in calls to be the incorrect color.
  • Avatars in voice PiPs on Android should now be properly centered.
  • Fixed a bug that could cause the PiP to disappear when having connectivity issues in a call, creating difficulty reconnecting.
  • Being server deafened in a voice chat no longer prevents the user from being able to mute/unmute their microphone via the UI.
  • Resolved an issue on certain devices where Android VC controls within the bottom sheet would become unresponsive after closing and re-opening the bottom sheet. 
  • Resolved an alignment issue with the button to close PiP during screenshare.

Media

  • Fixed a short lived bug that caused GIF searches to not function for queries longer than 2 characters.
  • Fixed an issue that briefly caused media embeds to stop working in the web app on Safari.
  • Resolved an issue that allowed clients to enter a state where they’d repeatedly send a previously-sent media file to a channel every time the channel was opened. PLEASE stop sending that picture of your cat, Kyle.
  • Saving media in a gallery should now properly save the correct media file.
  • Resolved an older mobile issue that could cause an additional “Sending message…” entry to show in the client after sending media that would not properly clear. This issue happened predominantly on cellular connections and when the app was backgrounded quickly after sending the initial message.
  • Resolved an issue where certain videos on mobile would not show player controls in full screen.
  • Image mosaics now properly display in Safari with an inline forward button.

Accessibility

  • User-facing developer settings are now localized.
  • Users with screen readers will now be informed of the role of the “Call Ended” element. 
  • The “Download” button for attachments now has an accessible name.
  • Accessibility Settings have become more searchable. You should see things filter properly when searching in these settings now.
  • Users that utilize TalkBack should now be able to focus on Polls and Files buttons in text chat.
  • Users that use Voiceover should now be able to navigate to and outside of the “Dismiss” part of the user profiles bottom sheet.
  • Keyboard navigation can now properly access the “Copy Username”, “Edit Profile”, “Switch Account” buttons in user profiles.
  • The description of guild tags in the Accessibility tab of settings is now translated properly.
  • Fixed an issue with braille screen input where it failed to function properly when creating a description for an event.
  • Buttons to open connected accounts now have an accessible name.

All relative measurements cited were performed internally with our own instrumentation and tooling.

… oh hey, you read everything! If you’re itching for the latest updates to Discord, you can find our previous Patch Notes articles here, or check out our archive of past Changelogs if you’re more into the fun stuff.

THE AUTHOR
MORE FROM