Clyde and Nelly against a dark, blurred background. Icons of crowns, trophies, stars, and other gaming-related objects float in the distance.
Product & Features

Discord Patch Notes: June 3, 2025

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-run r/DiscordApp subreddit. Tell us what’s been bothering you, and our Engineering team will be more than happy to check it out. 

Those who love living on the edge can opt into the TestFlight version of Discord and try out the latest features before they release on iOS. Help us squish some pesky bugs! It’s like your uncle works at Discord. Find it at dis.gd/testflight

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’re currently in the process of migrating various parts of our infrastructure to ARM hardware. We’re seeing significant reductions in per core load from these migrations, yielding some improvements in latency for users. Additionally, these machines are generally more efficient, reducing our energy consumption footprint.
  • We revamped how we handle app links in Discord to fix an issue with them no longer working on Android. This was a fairly significant change that should result in correct app linking behavior across most modern apps. We’re very pleased with the results, but let us know if you encounter any issues.
  • We shipped some improvements to voice message playback on the web and desktop clients. You can now change the playback speed of voice messages, AND they’ll retain your current position if you close the app or navigate away from one during playback. 
  • We shifted our strategy for mobile image compression to be based on source resolution. The results here are higher-quality image embeds on mobile on lower-resolution source images and lower median upload latency across all platforms.  
  • We’ve made some changes to keyframe-generation behavior, which provided some pretty significant improvements to video and stream initialization delays. These changes improved video (both camera and stream) startup latency by >10% on average.
  • We’re currently working on migrating some of the core stores and associated API interfaces of all of our apps to a shared, multi-platform Rust implementation. We migrated one store this month and saw incremental gains across a suite of performance and reliability KPIs like memory/CPU usage and crashes. We’re going to continue pursuing this work to reap the benefits of moving fundamental parts of our app from JS into Rust.

General

  • We upgraded all Desktop clients to Electron 35. This was more just a maintenance thing; we didn’t measure any net improvements or degradations from this. Success!
  • We performed upgrades to React Native 0.78 on mobile platforms and React 19 across all clients. The versions with these changes demonstrated incremental performance and quality improvements with no significant regressions, which is a win for large framework upgrades for apps as big as Discord!
  • Resolved an iOS bug where there was an empty entry field in Billing Settings. We moved Manage Nitro to the top of the page, and it didn’t clean up its old spot before moving out. Rude.
  • Resolved an Android bug that prevented users from swiping horizontally on poll results. 
  • Resolved an issue that caused uploading sounds to Soundboard to not function when using Discord from within Firefox. Thanks for the report, Mozilla!
  • Fixed a mobile bug that allowed users to scroll up past the content in a User Profile, revealing blank space. Or maybe there was a huge secret hidden there that you can’t reach anymore…. no one will ever know…
  • Resolved a bug that caused certain status types to incorrectly render on multiple lines in the Friends List.
  • Resolved an alignment issue with the Emoji popout in Custom Status.
  • Starting a settings search on Desktop with “M” no longer hard locks the app. 
  • Fixed a bug that caused Mac clients to not render Unicode emojis in popouts if the popout is full-screen.
  • Fixed a bug that caused servers to render twice on the server list if the user initiated lurking the server from Discovery.
  • Fixed a bug that caused the Server Settings prompt to save changes to stay put even after saving a whitespace change to the Server Description.
  • Fixed a bug that caused the preview of the Evolving Profile Badge Nitro perk to not render properly on Desktop.
  • Resolved an issue that caused the folder UI in the Server List to not render properly in Safari.
  • Resolved a bug that caused information text in the Change Nickname menu to be unreadable in light mode. Honestly, we just render your nickname as “Literal Light Mode Enjoyer” to other users, so the text didn’t really matter anyways.
  • Fixed a regression that caused us to always render a user’s Display Name alongside their Username in the Mutual Servers list when no Server Nickname was set. This was redundant information and cluttered the list. 
  • Fixed a bug that prevented someone’s profile banner from updating properly when toggling back and forth between “Per-Server Profile” and “Main Profile” for another user’s Profile on iOS.
  • Resolved a regression where the Soundboard picker for Entrance Sounds would render at the top left corner of the app.
  • Fixed a bug that caused the Copy button in the Share Event UI to not properly copy the event link. It would copy just a server invite link, which wasn’t particularly useful at that moment.
  • Fixed an issue that prevented users from properly navigating from a User Profile modal to a Shop item. We know y’all wanted to figure out where Stinkums came from. 
  • Fixed a bug that could communicate a misleading state when entering a 2FA code during login.
  • Fixed an issue that caused right-clicking misspelled words and correcting them when searching in the Expression Picker to not replace the word properly.
  • Resolved an issue that caused a redundant Title Bar on Linux.
  • Fixed an alignment bug between the Channel List and Server Header that could occur when navigating to or away from servers with long channel lists.
  • Resolved an inconsistency in profile saving behavior between fields across platforms. Users should now consistently be prompted to save edits, regardless of the field being edited.
  • Fixed a bug that caused clearing your search query in the Forwarding UI to not clear the search results.
  • Fixed a bug with invite modals not rounding edges properly.
  • The “Ban Members” text in the Members tab popout is no longer the wrong color in Light Mode. Apologies again, Literal Light Mode Enjoyers.
  • Fixed a bug where pop-up modals would sometimes render in the Overlay. 
  • Resolved an issue with an empty divider in the Privacy Settings page.
  • Fixed a clipping issue with mention badges on server folders.
  • Resolved a bug that caused stream invites to not use Display Names.
  • Resolved an issue with searching for servers in Discovery that caused us to not scale the content properly for window size. Kinda hard to Discover when you can’t see the server, ya’know?
  • Fixed a bug with “Go to Shop” links not always functioning from avatar decoration and profile effect previews.
  • Resolved an issue with backup codes not rendering properly when setting up a passkey on iOS.
  • Resolved a bug that allowed the insert highlight to separate from the user’s mouse position when reordering channels from server settings. 
  • Adding a security key now informs the user of a successful attachment of the security key rather than incorrectly referencing one-time-code-based 2FA.
  • Fixed an Android bug that caused server folders to not always show your freshly added servers in the folder.

Chat

  • Forwarding a forwarded message of sufficient length no longer creates a broken scrollbar in the forwarding UI. This was a cursed scrollbar that would scroll the entire UI off the screen, revealing blank space.
  • Fixed an Android issue that could cause Reaction UI to be very thin and unusable in certain circumstances. We couldn’t consistently reproduce this, so we shipped a speculative fix. If you still encounter this after updating to at least version 281+, please let us know. 
  • Fixed an issue on iOS where server banners weren’t rendering properly on invite embeds.
  • Fixed an issue with rendering multiple embedded events in a single Discord message. Pressing the “Interested” button in the event no longer hides embeds in these situations.
  • The Sticker Picker should now close on iOS after picking a sticker that you used the search bar to find. 
  • The mention button on expired invite embeds now only renders if you’re able to send messages in the channel.
  • Resolved an issue that could cause the Threads list in a channel to cover the Thread popover.
  • Resolved a bug that prevented code blocks from rendering inside spoilers. 
  • Fixed an issue with the alignment of the Emoji popout window when reacting. Talk about OVERreacting. 
  • Resolved a bug that caused embed thumbnails to not render on iOS if the embed also had an image in it.
  • Fixed an issue that prevented being able to disambiguate between super emojis and normal emojis when viewing reactions for a message. (Editor’s Note: Use disambiguate more often.)
  • Fixed a bug that caused emojis to use different sets between reactions and the reactions tray.
  • Fixed an issue where forum channels were overaggressively inviting users to “Be the first to start a conversation!”. Whatever you were chatting about before? Didn’t count, talk more please.
  • Fixed an issue with rendering increments in reaction counts. The previous animation would briefly render only one digit when incrementing the tens digit. 
  • Fixed an iOS issue that caused the super reaction outline to render too low.

Activities and Apps

  • Fixed a bug that caused Apps to render multiple activity statuses incorrectly.
  • Resolved a bug that caused attempting to press Play in a Wordle invite for a session that is over would incorrectly say “Failed to start activity”. 
  • Fixed a bug that prevented navigating to Activities properly from the User Profile.
  • Spotify Listen Along feature in the RTC panel on the bottom left is now functioning properly again.

Audio/Video

  • We’ve tweaked the way we blur backgrounds for video calls. In our test scenarios, we’ve significantly reduced blockiness around edges, resulting in a much nicer blend between you and your background. Yes, it will blend. 
  • We now persist call survey preferences on our end. This means that when you say “Don’t show me this again” when we ask how your call went, we actually won’t… across any of your platforms. Sorry for being persistent; we just really wanted to hear how your call went. 
  • Fixed a bug on iOS that could cause the mute and camera off indicators to stack incorrectly in a call.
  • Resolved a bug that could cause focusing on a particular video in a call to not properly increase the size of that video in a call popout. 
  • The presenter’s name in a Stage Channel can now be dismissed, preventing it from covering content.
  • Fixed a bug that caused dragging a screenshare in a call to sometimes stick to the mouse, preventing the user from placing it.
  • Resolved a bug on iOS that could cause the mute state button in the native OS call UI to not reflect the actual state in Discord.
  • Resolved an issue with modals in Call popout windows not opening properly.
  • Fixed a bug that caused notification tooltips to render in the wrong place when Call popouts were fullscreened.
  • Resolved a bug that could cause the Call PiP to render while the app was foregrounded and in the Call UX.

Media

  • Fixed a bug that caused sharing to Discord during a video call to result in an unusably tiny UI. WHAT IS THIS, A SHARING UI FOR ANTS? Ugh, is that even a relevant reference anymore? 😰
  • Resolved an issue that made it excessively difficult to seek in YouTube embeds on Android devices. Seeking through a video timeline should be much more responsive now.
  • Resolved an Android bug that allowed users to enter a state where every time they navigated to a channel, they’d re-upload a previously uploaded media file. We fixed this before like a year ago but it came back. We think it’s actually dead this time.
  • Fixed an iPad bug that caused the share sheet to not close properly after sharing content when in portrait mode.
  • Resolved a bug that caused certain GIFs to not animate in Discord.
  • Fixed an iOS bug that caused uploading content to fail while on a slow connection and backgrounding the app. We’ve increased this window to 30 seconds after backgrounding, which we think is sensible for the vast majority of content.
  • Fixed an issue that caused the iOS app to break transparency in uploaded images.
  • Fixed a bug that caused the volume button slider for voice messages on Web and Desktop to render well beyond the intended area, blocking other content.
  • Resolved an issue on iOS that caused video playback to continue when the app is backgrounded.
  • Fixed an iOS bug that caused uploaded videos recorded with live photos to show a black border on preview.
  • Fixed a bug that caused playing an audio file in Discord to lock the member list to that channel. Navigating to other channels wouldn’t render the correct member list in this state.
  • Fixed an issue where users would be unable to copy or save images from certain unfurled/embedded content links.
  • Resolved an iOS issue that caused only the first image in an embed to render.

Accessibility

  • Fixed an issue where text could overlap when using the “Larger’ text size.
  • Users utilizing a screen reader should now be able to properly navigate to the platform buttons in the Connections portion of settings.
  • The platform buttons in the Connections portion of settings now have accessible names.
  • Users utilizing a screen reader should now be able to access and navigate the “Explore our Feature Guide” link in the Content & Social portion of settings.
  • Fixed a bug on Android that caused a crash when attempting to turn off Reduced Motion setting.
  • Resolved an issue with keyboard navigation in Settings, where items occluded by the settings screen could be navigated to. 
  • Fixed a short-lived bug where keyboard navigation highlights stopped rendering.
  • Resolved an issue that prevented effective keyboard navigation on Profile Decoration Previews. 
  • Fixed an issue where users with Screen Readers were incorrectly navigated out of the Choose a Server dialog after performing operations within.
  • Resolved issues with screen readers with navigating Polls with Emojis attached to responses.

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.

related articles