#discord-news
1 messages · Page 1 of 1 (latest)
Webhook token problem has been identified and we are working on rolling out a fix. We will update this message when it is resolved.
The webhook token problem should be fixed.
As a reminder, we saw a Snowflake length increase to 19 characters today! Snowflakes are 64 bit integers, so the max base 10 length is 20 digits now.
Hey everyone
An important reminder for developers of verified apps: the deadline for the new message content restrictions is <t:1661972400:D>, so you have 1 month left to make any remaining changes.
This is a breaking change and will restrict access to message content for verified bots and apps across the Discord API, including in the content, embeds, attachments, and components fields.
To prevent your app from breaking, you should update it to follow the new restrictions before the <t:1661972400:D> deadline (most apps can use slash commands and message components to maintain functionality without needing access to message content), or you can apply for the message content privileged intent within the developer portal.
For additional information about the change and how your app may be affected, you can read the Message Content FAQ: https://support-dev.discord.com/hc/en-us/articles/4404772028055-Message-Content-Privileged-Intent-FAQ
Session-specific Gateway Resume URLs
A new resume_gateway_url field has been added to the Ready gateway event to support session-specific gateway connections. The value of resume_gateway_url is a session-specific URL that should be used when resuming the gateway session after a disconnect. Previously, wss://gateway.discord.gg was used to connect and resume sessions, but should now only be used during the connection.
⚠️ Starting on September 12, apps that aren’t using resume_gateway_url to resume gateway sessions will be disconnected faster than normal. wss://gateway.discord.gg will NOT stop working.
📝 Change log entry: https://discord.com/developers/docs/change-log#sessionspecific-gateway-resume-urls
Note: At the moment, the value of resume_gateway_url will always be wss://gateway.discord.gg to give developers more time to adopt the new field. In the near future, the value will change to the zone-specific URLs (ex: wss://us-east1-b.gateway.discord.gg).
🌐 Localized Application Commands 🌐
Today, support for localized command names and descriptions will be rolling out across all* clients. To add localized commands to your app, you can use the name_localizations and description_localizations fields when creating or updating commands.
- For Android, only the new React Native client (https://discord.com/blog/android-react-native-framework-update) supports localized commands
✍️ Documentation: https://discord.com/developers/docs/interactions/application-commands#localization
🐧 Penguin fact: while penguins can't fly, they can jump out of the water up to 9ft in the air
Automatic Command Scope Migration 
Hey all
Based on feedback from our scope migration experiment announced on <t:1657728000:d>, we’ve decided to grant applications.commands to all apps with the bot scope. This will be rolling out within the next couple of days.
How it’ll work
When an admin opens a server, apps in that server will automatically be granted the applications.commands scope. If the app previously didn't have applications.commands and has at least one global command registered, the @everyone role's permission to use the app’s commands will be turned off by default. However, the admin will be shown a banner that prompts them to navigate to their server settings and toggle that permission.
And just a reminder: as of <t:1657555200:d>, any apps installed with a bot scope are granted the applications.commands scope by default.
@@@ Slash Command Mentions @@@
📰 Change log: https://discord.com/developers/docs/change-log#slash-command-mentions
Slash Command mentions are rolling out across all clients* this week!
Similar to mentioning a user or channel, you can now mention a Slash Command to surface and share it. Simply use the new format </NAME:COMMAND_ID>, and the command will display inline as a clickable element. When a user clicks the mention, the command will auto-populate in their message input.
Subcommands and subcommand groups can also be mentioned by using </NAME SUBCOMMAND_NAME:ID> and </NAME SUBCOMMAND_GROUP SUBCOMMAND_NAME:ID> respectively.
- For Android, only the new React Native client (https://discord.com/blog/android-react-native-framework-update) supports Slash Command mentions
🦦 Otter fact: Otters have a small pocket under each forearm that they use to store and carry their favorite rock wherever the world may take them. How relatable!
__🤖 Global Slash Commands in Bot Profiles 🤖 __
As many of you noticed, we recently began rolling out global slash commands to bot profiles last week for verified apps. This week, we're rolling them out to 100% of verified apps 
With this update, a max of 5 of your app's most-used global slash commands are now visible in your bot profile (as long as your app is verified). These commands are directly invokable, making them more discoverable and usable for users across Discord 
How do I enable it?
You don't have to do anything! As long as your app is verified and has at least one global slash command, a max of 5 will be displayed in your bot profile automatically.
Can I change which commands appear in my bot profile?
No, at the moment you can't control which commands are present.
[Original Message Deleted]
💬 Message Content is Now a Privileged Intent 🗨️
⚠️ Today, message content is becoming a privileged intent for verified bots and apps as previously detailed: https://support-dev.discord.com/hc/en-us/articles/4404772028055-Message-Content-Privileged-Intent-FAQ
Any app that does not have the message content intent configured in its settings within the Developer Portal wiIl receive empty values in fields that expose message content across Discord's APIs. These restrictions do not apply for messages that a bot or app sends, in DMs that it receives, or in messages in which it is mentioned. The new message content restrictions will happen gradually throughout today, so you may not immediately encounter the new restrictions.
💡 Details about the message content intent is in the docs: https://discord.com/developers/docs/topics/gateway#message-content-intent
➡️ If your app is verified or eligible for verification:
Verified apps must be approved for the message content intent to receive message content. If your verified app isn’t approved, or doesn’t account for the new message content restrictions, it will break for users.
Temporary Message Content Intent Toggle
Verified apps or apps that have submitted for verification can temporarily opt-in to a grace period which will allow your app to continue receiving message content until October 1. However, if you opt-in to the grace period, your app will be prevented from joining any additional servers until you opt-out. You can toggle the temporary grace period at any time in your app's settings within the Developer Portal.
After Oct 1, the toggle will be disabled and there will be no way to enable the message content intent without Discord approval.
💡 Details about temporarily enabling message content: https://support-dev.discord.com/hc/en-us/articles/8561391080471
Applying for the Message Content Intent
To be approved for the intent, your app must have a use case that requires message content as described in the Review Policy: https://support-dev.discord.com/hc/articles/5324827539479. You can apply for privileged intent from your app’s settings in the Developer Portal after it’s verified.
Once your app is approved for the message content intent, you still must toggle the intent in your app’s settings on the Bot page under the “Privileged Gateway Intents” section.
➡️ If your app is not verified:
For unverified apps (that aren't eligible for verification), Discord approval is not required to use the message content intent, but you still must enable the intent in your app’s settings within the Developer Portal.
Existing unverified apps will automatically have the message content intent toggled on in their settings, but going forward, newly-created unverified apps will have the message content intent toggled off by default.
➡️ Gateway session reconnects:
As part of the deployment of the new message content restrictions, the majority of connected bots (verified and unverified) will see their WebSocket gateway sessions invalidated and closed. Because of the amount of bots using the Gateway, these restarts will not happen all at once. If your bot is correctly implementing normal recovery logic of a dropped connection, you shouldn't see any issues. Most developer libraries have recovery logic built-in, but if you aren't sure you can check the library's documentation or ask its maintainers.
For the Gateway session rollovers, bots will receive an INVALID_SESSION (Opcode 9) and the d field will be set to false, indicating the session is not resumable and that your bot will need to reconnect to the Gateway and send a new Identify event.
💡 Details about
INVALID_SESSIONand how to handle it: https://discord.com/developers/docs/topics/gateway#invalid-session
📌 FAQs and Resources are pinned in #697489244649816084 (in DDevs)
📓 Update to App Directory listing fields 📓
Hey all, just a quick update about recent changes to App Directory listing fields. There are now two fields where you can add Directory-specific descriptions for your app: Description and Expanded Description.
Both fields are in your app's settings within the Developer Portal (if your app is verified). On the left sidebar under App Directory > Product Page:
• Description is a short description for your app (up to 200 characters) that cannot contain markdown. This will be shown in places like search, and will be required for your app to appear in the Directory.
• Expanded Description is a longer description for your app (up to 8k characters) that can contain markdown. It will be shown as the description on your actual App Directory listing. This field is optional, but if you don't provide an expanded description for your app, the listing will fall back to the Description field.
🐍 Snake fact: The fastest snake in the world is the Black Mamba, recorded at 12.5 miles per hour. It would take a Black Mamba about 2 years to slither to the moon!
__
Forum channels released to community servers
__
As you may have seen on the blog, forum channels have started rolling out more broadly to community servers. Forum channels are a new channel type (GUILD_FORUM) that offer a more dedicated space for topics of discussion, composed only of threads.
✏️ API documentation: https://discord.com/developers/docs/topics/threads#forums
📰 Change log: https://discord.com/developers/docs/change-log#forum-channels-release
And more information about forum channels can be found in the blog post:
https://discord.com/blog/forum-channels-space-for-organized-conversation
--
In our DDevs stage event at <t:1663178400:t>, you can hear from an engineer from the Forum channels team and ask any questions you may have.
AutoMod Spam and Mention Spam Trigger Types
Hey all, a few new trigger types were added to AutoMod to protect against server spam and raids:
MENTION_SPAMblocks messages that mention more than a set number of unique server members or roles. The limit can be controlled with the newmention_total_limitfield.SPAMblocks links and messages that are identified as spam
Just like before, your app must have the MANAGE_GUILD permission to create, update, or delete any Auto Moderation rules.
And feedback or questions can be answered in the #987093490066403408 channel 
✏️ API documentation: https://discord.com/developers/docs/resources/auto-moderation#auto-moderation-rule-object-trigger-types
📰 Change log: https://discord.com/developers/docs/change-log#automod-spam-and-mention-spam-trigger-types
And more information about the new trigger types is in the blog post:
https://discord.com/blog/new-anti-spam-raid-automod-safety-update
Sticking with the animal speed theme...
**Corgi fact: ** Corgis can run up to 25mph, just under the world sprinting record for humans (and twice as fast as black mambas)
New Select Menu Components 
✍️ Change Log: https://discord.com/developers/docs/change-log#new-select-menu-components
📄** Documentation**: https://discord.com/developers/docs/interactions/message-components#select-menus
Four
shiny
brand new select menu message components have been added. The new components' options are automatically populated with the corresponding resource:
- User selects (type
5) - Role selects (type
6) - Mentionable (user and role) selects (type
7) - Channel selects (type
8)
They're defined in a similar way to the existing select menu component (now named the string select component), though their payload doesn't include options. Channel selects also have an additional channel_types field available to filter on channel type.
**Pelican fact: **Oh pelicans pelicans, their beaks can hold more than their bellies can~ (up to 1 galloon in the stomach, and 3 galloons in the beak!)
As you may have seen this morning (https://discord.com/blog/building-the-future-of-discord), our App Directory is about to start rolling out! The experiment will be rolling out to a select number of users in the next 1-3 days. It will be accessible in server settings, which means you’ll only see it in servers where you have manage server permissions.
We’ve also given the experiment to anyone with an app in the App Directory, so if you’ve completed your checklist and opted-in, you will see it in your support server starting tomorrow
It’s been a long road and we’re so thrilled to be sharing this with you! 
Happy App Directory day! 
The App Directory experiment is now rolling out! If your app is approved for discovery, your support server will have access, and the experiment will be more widely available very very soon 🐧🦦🐍 

The Directory will be accessible in server settings, which means you’ll only see it in servers where you have manage server permissions.
**
Delete Ephemeral Messages
**
📜 Change Log: https://discord.com/developers/docs/change-log#delete-ephemeral-messages
Add even more ephemerality to your already-ephemeral messages by deleting them
oOoooOOoOoo
Ephemeral interaction responses and follow-ups can be deleted with a valid interaction token using DELETE /webhooks/<application_id>/<interaction_token>/messages/@original or DELETE /webhooks/<application_id>/<interaction_token>/messages/<message_id>.
🐰 Rabbit fact: Bunnies make noises, but they are very quiet. Content rabbits purrrrr by gently grinding their teeth together, and excited rabbits oink
🤖 Automod Regex Support 🤖
📜 Change Log: https://discord.com/developers/docs/change-log#add-automod-regex-support
Automod KEYWORD rules now support the ability to catch unwanted messages using regex patterns. This is available through a new regex_patterns field within trigger_metadata (https://discord.com/developers/docs/resources/auto-moderation#auto-moderation-rule-object-trigger-metadata).
Regex patterns are a powerful way to describe many keywords all at once using one expression. Only Rust flavored regex is currently supported, which can be tested in online editors such as https://rustexp.lpil.uk/.
🦛 Hippo fact: Hippos can sleep underwater, because they have a natural reflex that lets them come up for air, take a breath, and sink back down without waking up
🔞 Upcoming Change for Age-Restricted Commands 🔞
Next Wednesday, November 16, we’re making updates to how age-restricted commands appear and are used in Discord. As some may know, commands have accepted an nsfw field in the API for some time, and we're ready to release the next part of that feature which will hide those commands from underage users on Discord.
ℹ️ Apps in the directory are unaffected—as a reminder, age-restricted content is not allowed in discoverable apps.
In line with Discord’s other policies on age-restricted content, here’s how commands marked nsfw will work. Users who are 18 or older can opt in to age-restricted commands by going to User Settings > Privacy, and enabling the age-restricted commands toggle (which will be turned off by default).
- In servers, these commands will only be visible and usable within age-restricted (
nsfw) channels - In DMs, these commands will be visible and usable if
- The user is 18 years or older
- They have turned on age-restricted commands within Discord settings
- Age-restricted commands will not show as popular commands on app profiles
You can see some screenshots of how this will work in the thread attached to this message. In the future, we will also start automatically tagging commands as nsfw if they fall within our policy but are not properly flagged.
We really appreciate those of you who have been asking for this feature, and your commitment to helping us keep Discord safe 
💡 Help Center article: https://support.discord.com/hc/en-us/articles/10123937946007
❓ If you have questions, feel free to ask them in #963510648917069899
✨ Say hello to the new "Active Developer" badge! ✨
We know you've all been wanting a way to proclaim yourself a Discord Developer - so starting now you can head over to the Developer Portal to grab yours! Here are some quick things to know:
This badge is for active developers - all you need in order to qualify for this badge is to have at least 1 app that has had a global application command used in the last 30 days!
Note: if you have an 'Early Verified Developer' badge, that is not going away and will remain on your profile.
You'll also sign up for our new Developer News feed! This will make it even easier to keep up with the latest news. We'll be sending the first edition out in the next few weeks!
You can run this check here: https://discord.com/developers/active-developer. Just select which app you want to get checked from the dropdown!
🦫 Beaver fact: Beavers secrete castoreum, which is used to bring out flavor in vanilla ice cream and add fruity notes to perfumes
🔓 Upcoming Change for Command Permissions 🔐
Based on feedback, we're making some updates to permissions for application commands to simplify permission management and to make command permissions more closely resemble other permissions systems in Discord. Server admins can begin to opt-in to the command permission changes outlined in the change log on a per-server basis starting on December 16, 2022. However, changes will not be applied to all servers until late January or early February.
📰 Change log: http://discord.com/developers/docs/change-log#upcoming-application-command-permission-changes. This includes many more context and details about whether you'll be affected + how to update your app accordingly.
Most apps will be unaffected by this change, but if your app uses the
PUT /applications/<application_id>/guilds/<guild_id>/commands/<command_id>/permissionsendpoint, you may need to make updates.
There are two main changes included:
1️⃣ The logic used to apply permission configurations to a user in a given context within Discord clients.
The new command permissions configuration behavior allows command-level permissions, app-level permissions, and default_member_permissions to work together rather than independently.
default_member_permissionsacts as a “default” that a developer can set when creating or updating a command- App-level permission configurations (typically set by admins) now act as the "base" configuration
- Command-level permission configurations (typically set by admins) now act as an “override” of the app-level
2️⃣ A new APPLICATION_COMMAND_PERMISSIONS_V2 guild feature flag to indicate whether that guild is using the old permissions logic or the new (upcoming) logic.
And now....a flowchart to help understand and visualize how permissions configurations are used by Discord clients (it's huge, so you might want to click "Open Original" to see all of it)
__
Application Connection Metadata and Linked Roles
__
We're really excited to announce that a new feature called ✨ Linked Roles ✨ is starting to roll out today and will continue to over the next few weeks! Linked Roles allow admins to assign roles automatically based on users' information in 3rd party services (like having a verified account, having certain stats, or having more than a certain number of followers).
Apps can plug-in to Linked Roles by configuring new role connection metadata. Read more in the resources below:
🔗 **Overview page: ** https://discord.com/build/linked-roles
📜 Documentation: https://discord.com/developers/docs/resources/application-role-connection-metadata
🏁 Getting started guide: https://discord.com/developers/docs/tutorials/configuring-app-metadata-for-linked-roles
✍️ Blog post: https://discord.com/blog/connected-accounts-functionality-boost-linked-roles
Along with this rollout, we're adding a new verification tier for apps that want to use Linked Roles in an official capacity. Note that this will be scaling up early next year, so stay tuned to details on how you can make your connections apps official.
Stricter Type Enforcement for Falsy Values 
Starting early next month (January 2023), falsy field values must match that field’s specified type. If your app is not passing correctly-typed falsy values for all API fields, you should update your app or you will begin to encounter new errors.
An exception to the new stricter type enforcements is boolean-typed fields, which will accept 0 in addition to false (though using false is still recommended in most cases).
Previous behavior
Though the behavior wasn’t documented, some fields previously allowed any type of falsy value and would resolved them all to null. For example, an empty string passed in a list-typed field would resolve to null.
Updating your app
If your app is passing any falsy values that do not correspond to that field’s type, update your code so that it matches. For example, if your app is passing an empty list for a string-typed field, update that code to instead pass an empty string.
Reindeer fact: The back feet of reindeer make a clicking noise as they move caused by the friction of their tendons slipping over bone. This click clack lets reindeer stay near their herd even in harsh winter conditions. (bonus fact: reindeer sometimes make a cute yawn and wiggle their chins afterwards
)
🧵 Thread Member Details and Pagination Support 🧵
✍️ Change log: https://discord.com/developers/docs/change-log#thread-member-details-and-pagination
A new member field, which contains general user information about a thread member, was added to the thread member object. This field will only be present when the new with_member field is set to true when calling List Thread Members (GET /channels/<channel_id>/thread-members) or Get Thread Member (GET /channels/<channel_id>/thread-members/<user_id>).
In addition to exposing additional info about a thread member, setting with_member will make the results of List Thread Members paginated. You can paginate through the results using the after and limit fields. Starting in API v11, all results returned by List Thread Members will be paginated. Additional details are in the change log and documentation~
Clownfish fact: Clownfish (or anemonefish) live in colonies with a strict hierarchy, at the top of which is a female. If that female dies, the most dominant male in that colony will transition into female and assume the top of the hierarchy.
Hi all! Update on stricter type enforcement for falsy values (previously announced in #697138785317814292 message): This change is beginning to roll out now. If you see any issues with input that you think is correctly typed, let us know in #697489244649816084. Thanks!
edit: This is now rolled out.
Discord is the easiest way to communicate over voice, video, and text. Chat, hang out, and stay close with your friends and communities.
New GUILD_AUDIT_LOG_ENTRY_CREATE Gateway Event 
✍️ **Change Log: **https://discord.com/developers/docs/change-log#guild-audit-log-events
A new GUILD_AUDIT_LOG_ENTRY_CREATE event was added, which is sent when an audit log entry is created in a server.
GUILD_AUDIT_LOG_ENTRY_CREATE requires the VIEW_AUDIT_LOG permission and passing the GUILD_MODERATION (1 << 2) intent when connecting to the Gateway.
Bee fact: When honey bees find a delectable food source, they communicate the location of it to other colony members by dancing (called a waggle dance). Those members then dance for others, and so on until the entire colony knows of the location.
__
Increase Limits for AutoMod Keywords
__
✍️ **Change Log: ** https://discord.com/developers/docs/change-log#increase-auto-moderation-keyword-limits
Two minor updates for AutoMod:
The maximum number of KEYWORD rules per guild was increased to 6 (previously 5)
The maximum length for keyword_filter and allow_list fields were increased to 60 (previously 30)
Hey everyone, we're aware there are some errors with application commands endpoints due to a change we released, we're working on rolling it back ASAP.
Edit: The incident should be resolved now.
IP Discovery Upcoming Change
We recently pushed out a change related to Voice Connections that broke apps sending 70-byte UDP packets to the voice server when using IP Discovery. While the documentation and deprecation were updated in December 2019, there wasn't communication around the the change starting to roll out so we've temporarily reverted the change to give developers more time to handle the breaking change.
⚠️ Starting <t:1678896000:D>, all apps with Voice Connections using IP Discovery must send 74-byte UDP packets. IP Discovery requests sending the deprecated 70-byte packet will no longer receive a response.
Some 3rd party libraries may be needed to be updated to support this change, so if your app uses Voice Connections and a 3rd party library, check with the maintainer(s) to see if it sends the updated packet and/or whether you need to update the library version you're using.
📰 Read the IP Discovery documentation for more information about the UDP packet to send: https://discord.com/developers/docs/topics/voice-connections#ip-discovery
Update on March Verification Requests 
Hey everyone
, here’s a quick announcement for those of you who hadn’t heard back after applying for bot verification or privileged intents during the month of March 2023.
Beginning early last month, there was a bug in our system that may have resulted in tickets not being created after a bot verification form or privileged intent form was filled out. **See our previous message here for more details: **
#696891424041598978 message,
Fortunately, we have since resolved this issue, and new applications for both intents and verification are processing without issue. We unfortunately are unable to recover applications that were lost as a result of this bug. If you applied for verification during March 2023 and you believe you’re impacted, please send in a ticket containing your bot’s ID so we can determine whether or not your ticket was created. You can create a ticket here: https://support-dev.discord.com/hc/en-us/requests/new
We apologize for any inconvenience this created and are aiming resolve this as quickly we possibly can. Thanks for your patience and understanding.

Bot users added to all new apps 
✍️ Change Log: https://discord.com/developers/docs/change-log#bot-users-added-to-all-new-apps
Starting today, bot users will be added to all newly-created apps. Existing apps will not be affected by this change.
If your app doesn't need or want a bot user added during installation, you can refrain from using the bot scope. Additional details and links to relevant documentation are in the change log entry.
__AutoMod Badge for Apps __ 
Since AutoMod launched last year, moderation apps have been integrating with its APIs to create custom moderation experiences for Discord mods and admins. The AutoMod APIs help simplify message scanning by letting developers create custom rules for servers, while improving their users' experience with built-in AutoMod features like moderating messages before they're sent.
And today....we're excited to let you know we've released an AutoMod badge to showcase AutoMod-powered apps to Discord users. The badge will appear on a bot's profile when it has created 100+ AutoMod rules.
📰 Check out the official blog post about integrating with AutoMod: https://discord.com/blog/supercharge-your-moderation-with-automod-in-your-apps
❓ Or the help center article for more specifics on the badge: https://support-dev.discord.com/hc/en-us/articles/13847462843543
Hey DDevs! 
Today we are launching 🚀 expanded markdown (lists, headers, and masked links) to 100% of all guilds and users.
You can read more about it here Support Article
Not just users but also Apps/Bots/Webhooks 🤖 can take advantage of this new functionality!
As always, everything we do is a work in progress. We are still open to feedback and bug info, and we welcome you to provide both. 
Small update on expanded markdown 
We had to roll it back yesterday to patch some issues. We will most likely be bringing it back sometime next week. soon 
Have a good, markdown-less weekend! 
Animal fact of the week: a group of rhino is called a "crash" 🦏
Impact of Unique Usernames on Apps and Bots 
Today we announced that Discord’s username system is changing. Discriminators are being removed and new, unique usernames (@name) and display names are being introduced. These changes will make it easier for users to connect with their friends and give more control over identity on Discord. You can visit https://discord.com/blog/usernames to hear from one of our founders about why usernames are changing, or read more details about how changes to the username system affects non-bot users at https://dis.gd/usernames
More details for developers (including an FAQ) are in the Help Center article:
https://dis.gd/app-usernames
Below is an overview of how apps and bots will be affected by the username change. More details for developers, including exact dates, will be communicated soon.
Changes to bot users on Discord
1️⃣ We recently made a change to add bot users to all newly-created apps. During the username migration, all apps without a bot user created before April 14 will have a bot user automatically added. If your app doesn’t require a bot user, you can skip adding the bot scope during installation.
2️⃣ After migration, developers will no longer be able to directly set bot usernames or bot icons. The bot user’s icon will always be the same as the App Icon. Bot usernames will be determined differently for verified and unverified apps:
- Verified apps: Bot usernames will be determined by the Application Name. When an unverified app goes through the verification process, a username created from the Application Name will be given to the bot user.
- Unverified apps: Bot usernames will be randomized for new and existing unverified apps. This does not affect the Application Name.
3️⃣ Application Names (the Name field on the General Overview page within the app’s settings) will be used as the Display Name for an app’s bot user. This means developers cannot manually update the Display Name for a bot user without updating the Application Name. Server nicknames are unaffected by this change.
4️⃣ The Discord client will be updated to only display Application Names in most surfaces, including the bot profile and in the search interface. The client changes will allow all Discord apps, verified and unverified, to use their Application Name as the identity for their app (and bot) across Discord.
Migration of verified app usernames
Most verified apps with Application Names which can be automatically migrated to the new username system have been reserved. No user will be able to claim the reserved username, and during migration the reserved name will be automatically given to the app's bot user.
Verified apps that cannot be automatically migrated or wish to change their Application Name for another reason will be able to make a one-time change at the time of migration.
Identifying migrated users
To keep clients backwards-compatible, users that are migrated to the new username system will have a single zero (#0) discriminator. This will not appear in the client, but will be in payloads your app receives. After the migration to the new username system is complete, the 0 discriminator will be removed.
Preparing your app for username changes
- Remove any logic that depends on discriminators for Discord users. Apps should continue using user IDs to uniquely identify Discord users in their code. Make sure to account for the temporary
#0discriminator that updated users will have when updating your code. - Be prepared for your username change. That includes in code, or anywhere else you may reference your bot username.
- If your app is verified, stay tuned for details about migration dates and how to perform a one-time update for your Application Name/bot username.
🔠 Updated max character limit in app names 🔡
Application names are now limited to 32 characters when you're creating a new app or updating the name of an existing app. This change does not currently affect apps with existing names longer than 32 characters.
This change is related to upcoming username changes for apps and bots, which you can read more about at https://dis.gd/app-usernames
Follow-up on Unique Usernames for Apps
Hi everyone,
We recently announced upcoming changes to Discord’s username system. While that new system continues to roll out to users, we have updated information to share with you all about the bot side of this transition: application names and bot usernames will remain on the discriminator system. Below are details on how this may simplify things for you and what you still need to know about what is changing.
What does this mean?
- Bot usernames and avatars can still be changed independently of app names and icons, using the current system. This may change in the future.
- Bot usernames will not change immediately, and will remain in the Username#1234 format with a discriminator.
- App names and bot usernames will not be required to be unique, even for verified apps.
- Unverified apps will not be assigned randomly generated bot usernames.
Changes that are staying, and looking into the future:
- Bot users will continue to be automatically added to newly-created applications.
- Application names will continue to be limited to 32 characters.
- We will be maintaining a blocklist of some application names that are high-risk for impersonation and abuse.
- In the future, we still plan to use application names as the identity for your app and bot across Discord.
The team is focused on ensuring that the username transition is smooth for all users and will continue to monitor how applications / bots interact with the new system.
For more information, refer to the help center article: https://dis.gd/app-usernames
Hi developers! 👋
Welcome to another edition of our Developer News! Here you'll find recent updates, reminders, and upcoming events. Enjoy!
🌟 Recent Updates
AutoMod API
- New AutoMod API fields were added to help prevent sudden mention and member join raids. Apps can use the
mention_raid_protection_enabledtrigger metadata field to toggle automatic mention raid detection. Read more at https://discord.com/developers/docs/change-log#add-join-raid-and-mention-raid-fields. - For more information on adding AutoMod support to your app, read our April blogpost: https://discord.com/blog/supercharge-your-moderation-with-automod-in-your-apps.
Expanded Markdown Support
- Use new headers, lists, and more to help beautify your app’s text! Developers can now utilize new formatting within messages their app sends. Learn how here: https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline.
App Directory Product Page Best Practices
- Read our new best practices guide to help you craft your perfect perfect App Directory product page. It provides a handful of tips and tricks like writing an effective description, picking tags, and choosing the right images to include. Read the full guide at https://discord.com/developers/docs/best-practices/crafting-your-app-directory-product-page.
Activities for All
- Activities are now available to all! That’s right, now anyone can play any Activity any time they want! A big thank you to everyone who played Activities during our birthday celebration. You all loved Activities so much, we made them open to everyone from now on.
Usernames
We recently announced upcoming changes to Discord’s username system. While that new system continues to roll out to users, here are some key reminders about the bot side of this transition, which you can read more about here: https://dis.gd/app-usernames.
- Bot usernames will not change immediately, and will remain in the Username#1234 format with a discriminator.
- Bot users will continue to be automatically added to newly-created applications.
- Application names will continue to be limited to 32 characters.
🗓️ DDevs Events
Discord Birthday
- We hosted our first ever Discord Developers (DDevs) Activities Tournament this month as part of Discord’s 8th Birthday celebration! 32 participants were randomly selected by Tourney Bot and played Bobble League and Putt Party! The top four represented developers in the DDevs vs. Town Hall Tournament Finals. Congrats to Town Hall for winning the DDevs vs. Town Hall Birthday Activities Tournament! We'll get them next time, DDevs!
- We also appreciated all the Discord love you shared in the birthday card channel. Here’s to another year of developing on Discord!
Developer Spotlight
- Join our next DDevs event on Friday, June 23rd where you'll meet the people behind Cappuccino, CHANI, and Memrise! They were recently featured on the Discord blog for their apps that spark activity: https://dis.gd/fun-with-friends. Join to learn about their apps, ask questions, and learn tips and tricks for developing on Discord. A recording of the event will later be shared in the DDevs server in case you can't make it.
➡️ Don't miss out on future events! Join our DDevs server today: https://discord.com/invite/discord-developers.
We can't wait to see what you build next on Discord!
- Your Discord Developer team 💜
If you’d like to change which channel should receive our Developer News, or opt-out at any time, you can do so in the Developer Portal: https://discord.com/developers/active-developer.
Hey DDevs!
(again)
-
Today we are re-rolling out 🚀 masked links (as part of the new markdown) to 5% of all guilds, with the intention it will be out to 100% in the coming weeks.
-
You can read more about it here Support Article
-
We are aware of the security and abuse vectors relating to this feature, and are keeping a close eye on reports. Please report to CX/Support (https://support.discord.com/hc/en-us) if you see any issues.

Want to inject some flavor into your everyday text chat? You're in luck! Discord uses Markdown, a simple plain text formatting system that'll help you make your sentences stand out. Here's how to d...
⚙️ OpenAPI Spec Public Preview 👓
Today, we’re introducing an OpenAPI 3.1 spec in public preview to make it easier and more reliable to develop with the HTTP API. While our current developer documentation requires manual reviews and updates, the OpenAPI spec is generated from the source code which means it better reflects the nooks, crannies, and nuances of the Discord API.
👀 You can find details about the spec in the discord-api-spec repository on GitHub. You can also explore our Postman collection (which was generated using the spec) to easily discover and test HTTP endpoints.
What is an OpenAPI specification?
From the OpenAPI Specification website: “The OpenAPI Specification defines a standard, language-agnostic interface to HTTP APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection”.
Why is it in public preview?
While we’re excited to share the spec with the community, we’re still making improvements and refining some technical details in the spec. During the public preview, there may be bugs and unannounced breaking changes.
If you see something that looks incorrect or can be improved, open an issue on GitHub.
Setting Activity State for Bot Users
The state field in activity objects can now be set when you're updating presence for a bot user.
When the activity's type is Custom (4), the value of state will become the custom status text for the bot user. For other activity types, it will be displayed as additional data under the activity's name.
🌐 Embed Debugger 🧑💻
We've released a new Embed Debugger tool that shows you how a URL's metadata will be parsed and rendered as a link embed within the Discord client. Use it to preview your site's embed, or debug why your site's link embed isn't working as expected.
Team Member Roles
You can now select roles other than admin when inviting users or configuring members of a team. There are four role types (owner, admin, developer, or read-only) that a team member can now be assigned based on what information and actions they need access to.
Hi developers! 👋
Welcome to the September edition of our Developer News! Here you’ll find recent updates, reminders, and other fun dev items!
🪄 API Updates
OpenAPI Spec
We recently launched our OpenAPI 3.1 spec in public preview to make it easier and more reliable to develop with the HTTP API. The OpenAPI specification is a standard to make it easy to define APIs in a way that both humans and machines can understand. Spectate the details in the new discord-api-spec repository.
Postman Collection
Postman is a platform that makes it easy to test and prototype with APIs, and we’ve recently updated the Discord Postman collection using our brand new OpenAPI spec. Explore the Postman collection to explore and try out Discord’s HTTP API endpoints.
Embed Debugger
We also released a new Embed Debugger tool that shows you how a URL's metadata will be parsed and rendered as a link embed within the Discord client. Use it to preview your site's embed or debug why your site's link embed isn't working as expected.
🌟 Product Updates
Masked Links
Tired of the world’s longest link clogging the chat when you could just say “click here”? Well fear not! Masked links are here. See what we did there? 😏
App Directory for Web
Picture your verified app and its product page just a click away on a webpage with no need for users to log in to Discord. Introducing App Directory on the web! All apps in the App Directory now have a publicly viewable link to make it easier for others to find and share your app. Visit https://discord.com/application-directory in your browser to see it live, and don’t forget to update your socials with your now web-friendly product page link!
Not verified yet? No worries! Our best practices guide will help you craft your perfect App profile page when you are ready.
💬 DDevs Community News
Server Refresh
Have you visited our Discord Developers (DDevs) server lately? It's looking fresh with new customizable roles, updated channels for connecting with other devs, and more! Be sure to visit and opt in to your preferred roles before our next server event.
We can't wait to see what you build next on Discord!
- Your Discord Developer team 💜
If you’d like to change which channel should receive our Developer News, or opt-out at any time, you can do so in the Developer Portal: https://discord.com/developers/active-developer.
Default Values for Auto-populated Select Menus
A new default_values field was added for user (5), role (6), mentionable (7), and channel (8) select menu components. default_values is a list of default value objects, which includes an id of the user, role, or channel and a corresponding type.
ℹ️ The UI updates to support default values in auto-populated select menus are not supported in older client versions, so if you're running into issues try updating your client!
💸 Premium App Subscriptions Available in the US
Starting today, eligible US-based developers can monetize their verified apps with App Subscriptions.
App Subscriptions let you to charge your users for premium functionality with a recurring, monthly subscription.
To support App Subscriptions, apps now have access to:
- Manage subscription SKUs in the Developer Portal
- View monetization analytics in the Developer Portal
- Team owners can setup and manage payouts in Developer Portal
- New endpoints for working with SKUs and Entitlements
- New
PREMIUM_REQUIRED (10)interaction response type is available to prompt users to upgrade - New
entitlementsfield, which is an array of entitlement objects, available in interaction data payloads when receiving and responding to interactions
To learn more about eligibility details and how to enable monetization for your app, check out the Monetization Overview.
✍️ Change Log
For a full list of features and API changes, read more details in the Change Log.
📣 Feedback & Bug Reports
For feedback and bug reports on monetization features, please submit issues on GitHub.
Hi developers! 👋
Welcome to a special late September edition of our Developer News! We have a lot of fun announcements for you today. 😄
💸 Premium App Subscriptions Launch in the US
It's been an incredible journey since we announced our alpha testing a year ago. As we continue this voyage, we're thrilled to announce another significant milestone for verified Apps: Premium App Subscriptions is launching in the US today!
Premium App Subscriptions offer an unmatched opportunity to earn directly from your users on Discord. Here's why it's a game-changer:
- Easy Setup to get you started quickly
- Seamless Transactions offer smooth payments from start to finish
- Smart SKU Management to help you stay on top of your offerings
- Insightful Analytics that let you dive deep into insights and metrics
- Multiple Payment Options provide a wide range of choices for your users
- Frictionless User Experience, allowing for an enjoyable journey for everyone involved
All of this is now available on a platform you know and love!
Ready to redefine the way we engage and transact on Discord? With Premium Apps, it's not just about providing value; it's about earning from the value you provide. Learn more here.
📣 App Pitches Submissions Open
Last week, we announced App Pitches. It’s simple: tell us something incredible you want to build on Discord. Have an idea for an app that supports your local organizations? What about a fun game that everyone will love? Or an app that fills a very specific niche within your hobbies and interests? Tell us all about it and you might receive funding to hit the ground running at full speed.
Submissions open today! Pitch your idea and learn more here.
💬 DDevs Community News
Platform Updates Event
We recently hosted a Platform Updates event in our Discord Developers server. Join the community today to watch the recording and join us live for future DDevs events!
We can't wait to see what you build next on Discord!
- Your Discord Developer team 💜
If you’d like to change which channel should receive our Developer News, or opt-out at any time, you can do so in the Developer Portal: https://discord.com/developers/active-developer.
🔐 New Authenticated Attachment URL Parameters
To improve security of Discord's CDN, attachment CDN URLs have 3 new URL parameters: ex, is, and hm. Once authentication enforcement begins later this year, links with a given signature (hm) will remain valid until the expiration timestamp (ex).
⚠️ Attachment CDN URLs have already started following the new pattern, so your app will begin to encounter the new parameters in attachment CDN links, but authentication is not being enforced until later this year. More details about when authentication will start to be enforced will be shared in the upcoming weeks.
Details about authentication parameters
ex: timestamp indicating when the attachment URL will expire, after which point you'd need to retrieve another URL (by doing something like retrieving a message via HTTP). More details to come about the length of time this will be by default.is: timestamp indicating when the URL was issuedhm: unique signature that remains valid untilex.
Handling authentication parameters
When links expire
To access the attachment CDN link after the link expires, your app will need to fetch a new CDN URL. The API will automatically return valid, non-expired URLs when you access resources that contain an attachment CDN URL, like when retrieving a message.
The client behavior is not changing and will refresh posted URLs to be automatically valid, so your app doesn't need to worry about refreshing URLs itself if the link was valid at the time of posting.
In messages your app sends
The behavior in the client will remain the same. Links posted in the client will be automatically updated if the link was valid at the time of posting, so you don't need to update your message's content when it includes an attachment CDN link (in cases like apps reposting images using CDN links).
If your app needs access to the content
If your app requires access the content from an attachment CDN link, you should fetch the contents from the valid CDN link and upload them to a secure, independent host that your app maintains access to.
Global Rate Limit added to discordapp.com/*
ℹ️ We have added a global rate limit for API requests made to discordapp.com/* and may further restrict requests in the future.
To limit impact on your app, please make sure you are making calls to discord.com/*.
This does not apply for cdn.discordapp.com.
🔍 Refer to the API Reference for more info on which url(s) to use when building on the REST API
- February 14, 2022 Change Log: Requests to v10 and higher will no longer be supported on discordapp.com (this does not affect cdn.discordapp.com)
- May 4, 2020 Change Log #697138785317814292 message
Hi developers! 👋
Welcome to the October edition of our Developer News! 🫶
💸 Premium App Subscriptions Launch in the UK and EU
We are thrilled to announce that Premium App Subscriptions are now available in the UK and EU regions! After witnessing the success and positive feedback in the US, we're eager to bring this feature to our dedicated developers across the pond.
🔹 Why Premium App Subscriptions?
Empower your apps with seamless monetization, insightful analytics, and a frictionless user experience. This is your opportunity to harness a new avenue for growth and engagement within the Discord ecosystem.
🌐 Global Expansion
This is just another step in our mission to support developers globally. We are committed to continuously refining and expanding our offerings based on your feedback and needs.
💡 Stay Connected
Join the conversation in our Discord Developers (DDevs) server, share your feedback, and engage with fellow developers on our platform. Your insights drive our innovation!
🚀 Take Action Now!
If you are a verified app developer in the US, UK, or EU, log in to the Developer Portal and start monetizing today. Learn more here.
📣 App Pitches Celebration
App Pitches submissions are now closed! Thank you to everyone who submitted a pitch. We received hundreds of pitches and are currently ensuring that a real person reads every. single. one! Check back here on November 7 when we announce our winners, and keep the party going in DDevs as you hopefully start to bring your App Pitch idea to life! Regardless of the outcome, you are all winners in our hearts. ❤️
🎃 Happy Halloween from App Directory!
Boo! 👻 We're excited to share that our Halloween Collection is officially up in the App Directory! It features 4 amazing apps that you should definitely try out to get in the scary storytelling or witchy mood.
Our spotlight feature is HallowsTreat, a truly festive trick-or-treating app that lets users drop candy or even engage in boss battles. There's also plenty of Fright & Fortunes for you to engage with in the frightful and festive CROM, Cabot, and Chucky apps. You can even see the apps in action in our DDevs server for a limited time! Happy spooky season!
💬 DDevs Community News
App Directory Peer Review Session
Last week we hosted our first App Directory Peer Review Session in the DDevs server! Four App Directory product pages received live feedback from Discord staff and community members. Interested in receiving feedback for your App Directory product page? Visit DDevs and post to our #1159976451525836900 channel!
Upcoming Events
We have many more developer events around the corner. Join DDevs today to join in on the fun! Can you decipher our next event? Hint: ||LLmda Jcqtlibpwv||
We can't wait to see what you build next on Discord!
- Your Discord Developer team 💜
If you’d like to change which channel should receive our Developer News, or opt-out at any time, you can do so in the Developer Portal: https://discord.com/developers/active-developer.
Fix Interaction Response Permissions
The behavior for message edit interaction response actions like updating interaction responses and sending follow-up messages have been updated to follow a bot user's permissions.
Previously, some message edit interaction response actions would use the default permissions rather than a bot user's permissions.
Dino fact: Oviraptor was a Theropod whose name means "egg thief" because its fossils were found around egg nests. But...we eventually learned that the nests belonged to the Oviraptors
Hi developers! 👋
It's time for the November edition of Developer News! 🎉
💻 API Updates
🔗 Authenticated Attachment URL Parameters
Apps will encounter three new parameters in attachment CDN links used for link refreshing: ex, is, and hm. Starting no earlier than December 15, these parameters will be used to indicate when that CDN link is expired, after which your app would need to fetch a new link to access its content. Links within the client will be automatically refreshed, so most impact will be with expired attachment CDN links and links shared outside of the client. For details on the change, read the original and follow-up announcements in the Discord Developers server.
🤝 Interaction Response Permissions
A bug was fixed with bot user permissions, so now the behavior for interaction response edit actions will follow a bot user's permissions rather than the default @everyone permission. Read more in the changelog.
📣 App Pitches Winners
Discord Devs, you rocked it! We received hundreds of entries, which gave our set of judges plenty to think about as they reviewed every one of them. Here are the finalists for our 2023 App Pitches program for each category:
- Apps for Artists: Art Arena
- IRL Impact: Coral Reef Cam
- Learning: Teranga
- Mini-Games: Towntopia
- Wildcard: PaperAI
- Honorable Mention: Cohezion.ai
➡️ Read more about each pitch on our blog.
Thank you to everyone who helped make App Pitches 2023 a success. Even if your pitch didn’t win, know that you’re all winners in our hearts and we hope that you still go out and build your pitched apps! 🫶
🏆 Competitive Spirit Apps
Have you seen the new featured Competitive Spirit Apps in App Directory yet? 👀 Add TREBEL, Tourney Bot, Guess the Rank, and FN Leaderboard to your server or try them out for a limited time in the Discord Developers server!
💬 DDevs Community News
⚒️ DDevs Buildathon
Did you hear? We hosted our first ever DDevs Buildathon this month! We were so impressed by the 80 builds you created in just one week. Join us in the Discord Developers server and check out the #1168620408757567508 channel to see them!
🗓️ Upcoming Events
We have a few more events remaining before the end of the year, including our upcoming Developer Spotlight: Joyn Stage Event on Friday the 17th! Join us to meet Joyn, the people behind Tourney Bot, learn about their app, ask questions, and learn best practices for developing on Discord.
We can't wait to see what you build next on Discord!
- Your Discord Developer team 💜
If you’d like to change which channel should receive our Developer News, or opt-out at any time, you can do so in the Developer Portal: https://discord.com/developers/active-developer.
💸 More Ways to Test Premium App Subscriptions
We've made it easier for developers to test their app subscriptions without having to use real payment methods.
- Team members will automatically receive a 100% discount on a subscription for your app, allowing you to test the end-to-end payment flow
- Developers can create and delete test entitlements to toggle access to an application's premium features
Read more about Testing your App Subscriptions Implementation for details.
📝 Developer Survey
📣 Calling all developers! Ready to make a difference?
We're thrilled to announce that our annual developer survey is live now to gather your valuable feedback and insights. Your opinions matter greatly to us, and we're committed to making our developer offerings even better with your input. 
➡️ Log in to your developer portal and find the survey link in the navigation bar. You may also see a special winter surprise! ❄️
It only takes a few minutes to make a big impact! Thanks in advance for completing the survey. 💜
🔐 Experimenting with End-to-End Encryption for Voice & Video
As outlined in a blog post earlier this year, we are experimenting with end-to-end encryption (e2ee) for voice and video channels.
During this testing phase, there is nothing developers need to do to support end-to-end encryption. Voice channels will automatically downgrade to currently documented, non-e2ee protocols when a bot user joins the channel. This is transparent to the connecting client but may result in a slight delay between establishing a connection and receiving audio.
We will be continuing our testing and will share updates along with developer documentation and sample code once it is available.
🔗 Updates to CDN-hosted images on App Directory profiles
Due to upcoming CDN changes, we are making updates to images within App Directory profiles. Going forward, all new and updated URLs for images in App Directory profiles must be hosted outside of Discord’s CDN. This includes images in the Images tab (under Media in your app's settings) and within expanded descriptions.
If you have images in the Images tab
Previously, using Discord attachment CDN URLs was allowed in the Images tab. To make migration easier, existing Discord CDN-hosted images in the Images tab have been migrated off of the CDN, so no action is needed on your part. Going forward, any Discord attachment CDN URLs will be rejected.
If you have images in the Expanded Description
Previously, using Discord attachment CDN URLs was allowed in the expanded description. Going forward, they will not be allowed. To continue supporting images in expanded descriptions, non-CDN URLs are supported going forward.
⚠️ By the end of this year, Discord attachment CDN-hosted images in your expanded description should be migrated elsewhere, and their URLs should be updated in your app's settings accordingly.
Hi developers! 👋
It's time for the last 2023 edition of Developer News! 🎉 🪩
💻 API Updates
💸 More Ways to Test Premium App Subscriptions
Have you heard the news? We've made it easier for you to test your app subscriptions without having to use real payment methods! Team members will automatically receive a 100% discount on a subscription for your app, allowing you to test the end-to-end payment flow, and developers can create and delete test entitlements to toggle access to an application's premium features. Learn more here.
🔐Experimenting with End-End Encryption for Voice
As outlined in a blog post earlier this year, we are experimenting with end-to-end encryption (e2ee) for voice and video channels. During this testing phase, there is nothing developers need to do to support end-to-end encryption. Voice channels will automatically downgrade to currently documented, non-e2ee protocols when a bot user joins the channel. This is transparent to the connecting client but may result in a slight delay between establishing a connection and receiving audio. We will share updates as they become available. Find more information in the Change Log.
💬 DDevs Community News
2024 is almost here, and we’re celebrating in our Discord Developers (DDevs) server with community events!
🗓️ Platform Updates: 2023 Recap Event
Join us on <t:1702670400:F> for our last Platform Updates event of the year! During this special Platform Updates: 2023 Recap event, we’ll review platform highlights from the year PLUS preview exciting 2024 content. 👀 We’ll also host a Q&A with DevRel and other awesome Discord staff. You don’t want to miss this one! 
🚀 Activities Game Night
To celebrate the end of the year, we’re also hosting one last Activities Game Night of 2023! Come play Activities with Discord staff on <t:1703181600:F> and <t:1703286000:F> in DDevs. 🎮
📝 Developer Survey
Thank you to those who have already submitted their feedback via the annual developer survey! If you haven’t yet, log in to your developer portal and find the survey link in the navigation bar. It only takes a few minutes to make a big impact!
🫶 Holiday Break
Discord will be on a company-wide break from December 25 - January 1. Please expect delays with developer support tickets during this time. The DDevs server will also be more restricted than usual to ensure mods have time to enjoy the holidays. More information will be shared in DDevs in the coming weeks. We appreciate your patience and understanding, and hope you have a wonderful holiday season! ✨
- Your Discord Developer team 💜
If you’d like to change which channel should receive our Developer News, or opt-out at any time, you can do so in the Developer Portal: https://discord.com/developers/active-developer.
📝 Developer Survey Closes Friday
Did you see our announcement earlier this month? #697138785317814292 message 👀
Our annual developer survey is currently live to gather your feedback and insights. It will close this Friday.
➡️ To complete the survey, log in to your developer portal and find the link in the navigation bar.
Thank you! 🫶
Stricter Limit on Number of Embed Fields
Embed objects are now strictly limited to 25 embed fields. If you pass more than 25 fields within an embed's fields property, you'll get an error.
Previously, only the first 25 embed fields would be displayed within the embed, but no error was returned.
Snowflake fact: The largest flake ever recorded was 15 inches across and 8 inches thick, spotted back in 1887 in Montana (but there isn't much corroborated evidence for it, so take this fun fact with a pinch of salt).
**Small update to start off 2024
**
We've aligned the API's character limit for the Guild description field with the app's limit of 120 characters. This change addresses the previous discrepancy where the API allowed bypassing the client's character limit for this field.
The new limit is now reflected in our Open API spec.
Interactions sent with Transfer-Encoding: chunked
From <t:1705097820> to <t:1705599000>, we erroneously delivered interactions with chunked encoding. This has now been resolved.
🔗 Authenticated Attachment URL Parameters Update
Hey everyone
I'm back (once again), here with some minor updates and clarifications about the authenticated attachment URL parameter change we posted about last year (you can read more in the original and follow-up posts). This post includes some important information and dates, as well as answers some questions we've repeatedly received from developers.
When is the change going out?
We refined the timeline for the gradual rollout of the URL parameter change:
1️⃣ On <t:1706810400:d>, signature enforcement will begin to be applied for any new attachment uploads to Discord.
2️⃣ On <t:1708624800:d>, we're planning to apply signature enforcement to previously uploaded attachments.
Update to App Directory CDN Links
Previously, we posted an update that said net-new attachment links in the Images tab and all attachment links in the Expanded Description would no longer be allowed. However, based on your feedback, we've rolled back this change to allow more flexibility for images in the App Directory.
Since the change is rolled back, you can use Discord attachment links in your app's Images tab and Expanded Description going forward, and they will be automatically re-signed like other attachment links in the client. Sorry for the confusion, but we believe the end result is a net-positive for developers and Directory pages.
FAQ
What is the expiration window for attachment links?
Initially, URLs will expire after 14 days, and new ones will be issued every 7 days. We've chosen a longer expiration time to simplify the rollout. However, this may be reduced post-launch so you should use continue using the ex URL parameter mentioned in the original post to determine when a specific link is expected to expire.
Are these dates final?
We aim to stick to the above dates, but we'll be closely monitoring the impact on users and developers to ensure a smooth transition. If needed, we might modify the rollout plan, but we would communicate any changes here.
How should I handle this change in my app?
Please refer to the original post and follow-up post for more information on handling the change for your app.
Hi developers! 👋
Welcome to 2024 and our first Developer News of the year! We're so excited for this year and hope you are, too. 🎉 🪩
💻 API Previews
In case you missed it, we hosted an end-of-the-year Platform Recap in in the Discord Developers (DDevs) server in December. We reviewed 2023 updates, previewed 2024 announcements, and hosted a Q&A with various Discord staff. We have lots of things planned for this year, so check out the recording!
📣 Sentry in App Directory
Have you seen the latest updates on the App Directory homepage? Check out our Developer’s Toolkit collection, featuring the app: Sentry! Sentry is a software monitoring tool that helps developers identify and fix code-related issues. From error tracking to performance monitoring, Sentry makes it easy to diagnose issues and learn continuously about your application code health. Add Sentry to your server so you can triage, resolve, and archive Sentry issues directly from Discord. 
💬 DDevs Community News
Thank you for your patience during the Discord-wide holiday break. Our support staff are hard at work in responding to your tickets, and the DDevs server is no longer in “Holiday Break” mode. Jump on in and chat with your favorite dev community!
🗓️ 2024 Events
Looking for fun dev events? Join us in DDevs this <t:1706302800:F> for an App Directory Peer Review Session! Discord staff will review App Directory best practices and guide peer reviews for a few product pages from the community.
We have many more events and surprises planned for 2024, so stay tuned. Here's to another year of building on Discord!
- Your Discord Developer team 💜
If you’d like to change which channel should receive our Developer News, or opt-out at any time, you can do so in the Developer Portal: https://discord.com/developers/active-developer.
Update to Max Number of Guild Integrations
Guilds can no longer add more than 50 integrations. An error will appear or be returned if you try to add more than the max number of integrations. Guilds that currently have more than 50 integrations are not affected by this change at this time.
To see all integrations in a guild, you can view the Integrations tab in Server Settings or use the Get Guild Integrations endpoint.
Edit: To clarify, webhooks of any kind are not considered as integrations.
🔗 Masked Link Support in Expanded Description
Keep your App Directory page sleek with new masked link support. The Expanded Description field on profile pages now support masked links 
bots can now have animated avatars 
excited to see all the creative and genuinely cool avatars y'all come up with for your bots. please don't do anything too cursed. good luck, have fun!
technical notes: just upload an animated avatar through PATCH /users/@me like you would a regular avatar. same constraints apply to bots here as they do user accounts w/ nitro.
Happy February, developers! 👋
It's time for another edition of our Developer News! 📰
💻 Platform Updates
🤖 Animated Avatars for Bot Users
Bot users can now have animated avatars! Animated avatars for your bot user can be uploaded by using the avatar field in the Modify Current User endpoint. Currently, uploading animated avatars is for bot users is only supported using the API—it is not currently supported through the app’s settings page.
🔗 Masked Links in App Directory Profile Expanded Descriptions
Masked links are now supported in the Expanded Description for App Directory profiles! 🎉 Apps eligible for discovery can update their Expanded Description through the App Directory tab in their app’s settings.
DDevs Community News
✏️ Level Up your Builds with Figma!
Ready to level up your apps? Join us on <t:1708722000:F> for a very special Stage Event with Figma! Figma is the industry-leading UX/UI tool used by people who build products. Join this workshop to get a crash-course in Figma’s tools, capabilities, and how you can partner with designers to translate designs into code, faster. We’ll also host a Q&A, so come with questions! Join our Discord Developers (DDevs) server and RSVP today!
💬 Code && Chat Events
Looking for other developer events? We host a Code && Chat in DDevs a few times a month. Hang out with Discord staff while working on projects and listening to our Discord lofi mix. 🎵 Our next Code && Chat is <t:1709319600:F>. Hope to see you there!
We can't wait to see what you build next on Discord!
- Your Discord Developer team 💜
Server admins, if you’d like to change which channel should receive our Developer News or opt-out at any time, you can do so in the Developer Portal or by editing your announcement channel's integrations settings, depending on how you subscribed.
User Interaction Response Deletion
❗ EDIT: due to feedback, this change is being temporarily rolled back.
On desktop and web, Discord users can now delete responses to interactions they initiated.
This change isn't available on mobile just yet, but will be included in the next release.
🔐 Upcoming Permissions Change for Pruning
Starting on <t:1710529200:D>, the Get Guild Prune Count and Begin Guild Prune
endpoints will require the MANAGE_GUILD permission alongside the existing KICK_MEMBERS permission.
See the change log PR draft for details.
🤖 Bot Banners
Hey everyone! 👋
Today we’re releasing bot banners! You’re now able to add a banner image (static or gif!) to your bot. You can access editing your banner from the bot tab in the developer portal or the API. Note that animated banners can only be updated through the API at this time. This will appear in your bot profile, mobile, and other new places coming soon! Enjoy! 
Hi developers! 👋
It's time for the March edition of our Developer News! We have SO MUCH to share with you this month! 🤩 📰
💻 Platform Updates
🚀 Embedded App SDK
Ready to build games and experiences on Discord? Starting March 18, Discord Developers will be able to build new games and experiences that can be played directly on the platform with our new 🌟 Embedded App SDK 🌟 ! The Embedded App SDK (Software Development Kit) lets you build Activities like the ones you know and love today. If you want to see examples of what you can build, you already can: hop into a Voice Channel and use the Rocket button to try out today’s available Activities with your friends! We’re so excited about this update, and hope you are too! 💜 More info can be found here.
🔑 Upcoming Permissions Change for Pruning
Starting on March 15, the Get Guild Prune Count and Begin Guild Prune endpoints will require the MANAGE_GUILD permission alongside the existing KICK_MEMBERS permission. See the change log PR draft for details.
🤖 Bot Banner
We also just released bot banners! You’re now able to add a banner image (static or gif!) to your bot. You can access editing your banner from the bot tab in the developer portal or the API. Note that animated banners can only be updated through the API at this time. This will appear in your bot profile, mobile, and other new places coming soon! Enjoy!
🎮 Discord @ GDC
We’re going to GDC (Game Developers Conference) in San Francisco the week of March 18! 🎉
Going to be at GDC? Come visit our Discord booth where we're hosting stage talks, giving away dev merch, and even offering free coffee. ☕ Check out our schedule of cool events & exciting announcements about the Discord Developer platform here.
We’ll also be hosting virtual events, workshops, and an Activities Buildathon in our Discord Developers (DDevs) server!
We're starting our digital festivities with a Virtual Kickoff Party on <t:1710784800:F>. Just a bit later, we'll host our quarterly Platform Updates event with DevRel on <t:1710788400:F>. We’ll also host a session about the new Embedded App SDK. We’ve got plenty of more shenanigans happening throughout the week, so join the fun in DDevs✨!
📣 App Pitches
Got an idea for an Activity? Pitch it to us during the upcoming Discord App Pitches 2024! Back by popular demand, and because we love seeing how creative our Discord Developer community can be, we’re bringing back Discord App Pitches, with a focus on building Activities this time around. Show off your prototypes using the Embedded App SDK to our judges and you could win up to $30,000 USD! 💸 Submissions open April 1. Visit our website to learn more.
SO MANY EXCITING THINGS! 🥳 We can't wait to see what you build next on Discord! (Maybe something with the new SDK? 👀)
- Your Discord Developer team 💜
Server admins, if you’d like to change which channel should receive our Developer News or opt-out at any time, you can do so in the Developer Portal or by editing your announcement channel's integrations settings, depending on how you subscribed.
User-Installed Apps are in Preview
Apps can now be installed to users

making them easier to install, discover, and access across Discord. By default, user-installed apps can be used across all of a user's servers, within their (G)DMs, and in DMs with an app's bot user. Apps can be updated to support user installation on the new Installation page in your app's settings.
During the preview, interaction responses for the user installation context will be forced to be ephemeral in servers with over 25 members. There also may be changes to the new fields discussed in the change log before general availability.
✍️ Read all of the juicy technical details, limitations, and known issues in the change log, or follow the tutorial to get started.
Developers can now build Activities! 
Activities are interactive, multiplayer experiences that run in an iframe in Discord! Think games or social experiences running right inside of Discord. A few examples you might have already used are Putt Party, Sketch Heads, and Jamspace Whiteboard!
Developer Preview: Building Activities with the Embedded App SDK 
In order to make the communication between your experience and Discord possible, we've introduced the Embedded App SDK to assist in communicating between your app and the Discord client.
New Discord Activities developer docs with a tutorial, code samples, development guides, and design principles.
The Embedded App SDK is now available via npm and GitHub.
The Embedded App SDK Reference is now available.
During the preview, Activities in development can only be launched in servers with fewer than 25 members. See the other public preview limitations here.
✍️ Read all about this developer preview in the change log, or follow the tutorial to get started.
Embedded App SDK Hotfix
In the spirit of "move fast and break things" we moved fast, and broke a thing.
If you had installed @discord/embedded-app-sdk v1.0.1 please run
npm install @discord/embedded-app-sdk@latest
to update your SDK. More info here.
📊 Native Polls Launch
Hi devs! 👋
You're hearing it here first: We're excited to announce that native polls are almost here! 
The experiment has rolled out to a small percentage of users and the full launch is coming soon. We know this may impact how you want to think about your builds.
💻 API Info
This rollout includes new APIs for developers to build on top of it. More information can be found in the PR here and Help Center article here.
💬 Questions & Feedback
Drop your questions and feedback in the below thread. Please note that staff replies may be delayed because of the GDC event. Thank you in advance for understanding!
📊 CSV Export for Premium App Analytics
Hi everyone! 👋
If you have an app with Monetization enabled, we have released the ability to export your SKU analytics to CSV. This will allow you to use your preferred data tools to report on your premium offerings.
You can find the export at the bottom of the Monetization → Analytics tab of your app to export datapoints such as sales_count, sales_amount, sales_currencies, cancellation_count, refund_amount, and refund_count, aggregated by each of your offerings for the selected month.
Happy building! 
User-Installed Apps Experiment in DDevs
Hi everyone!
User-Installed Apps are still in preview, meaning interaction responses are forced to be ephemeral in servers with over 25 members. Today we are lifting this limitation in our Discord Developers server for a limited experiment.
(All followup messages will still currently be ephemeral.)
Try it out and let us know your feedback in the thread below. 👇 Please note that User-Installed Apps are still in preview and are subject to change.
Edit: The experiment is off for the weekend but will be back soon!
🔗 Authenticated Attachment URL Parameters Expiration
The expiration time for Attachment URLs will be decreasing from 14 days to 1 day. The rollout will happen gradually on a per-attachment basis, so your app will encounter some attachments with a 1-day expiration, and others with a 14-day expiration.
As noted in previous announcements, you should continue using the ex URL parameter to determine the expiration time for an attachment URL.
Hi devs! 👋
Welcome to the April edition of our Developer News! 
GDC Highlights
🌟 Embedded App SDK
We're still buzzing from GDC and the launch of the Embedded App SDK, now available in developer preview for devs to start building Activities on Discord! It was great to see so many of you there both IRL and online in our Discord Developers (DDevs) server. 🫶
🎥 GDC Event Recordings
- Introducing the Embedded App SDK
- Platform Updates | March 2024
- IRL Booth Talk: Best Practices for Discord Activities
- IRL Booth Talk: Architecture of a Discord Activity
💻 Platform Updates
🤩 User-Installed Apps in Preview
Apps can now be installed to user accounts, making them easier to install, discover, and access across Discord. By default, user-installed apps can be used across all of a user's servers, within their (G)DMs, and in DMs with an app's bot user. Apps can be updated to support user installation on the new Installation page in your app's settings.
During the preview, interaction responses for the user installation context will be forced to be ephemeral in servers with over 25 members. We are running a limited experiment in our DDevs community where this limitation is lifted. There also may be changes to the new fields discussed in the change log before general availability.
Read all the technical details, limitations, and known issues in the change log, or follow the tutorial to get started.
📊 CSV Export for Premium App Analytics
We heard you like numbers, so If you have an app with Monetization enabled you can now export your SKU analytics to CSV. This will allow you to use your preferred data tools to report on your premium offerings.
You can find the export at the bottom of the Monetization → Analytics tab of your app to export datapoints such as sales_count, sales_amount, sales_currencies, cancellation_count, refund_amount, and refund_count, aggregated by each of your offerings for the selected month.
DDevs Community News
Join us in DDevs on <t:1714071600:F> for an App Directory Peer Review Session! Discord staff will review App Directory best practices and guide peer reviews for a few product pages from the community. If you're interested in receiving peer feedback, create a post in our #app-directory-feedback channel in DDevs.
We also host a co-working event, Code && Chat, every few weeks where we work on projects and listen to lofi. 🎶 Join us for our next one on <t:1714766400:F>!
📣 Discord App Pitches
As a reminder, Discord App Pitches 2024 submissions are open until May 1. Show off your Activity prototypes using the Embedded App SDK to our judges and you could win up to $30,000 USD! 💸 Visit our website to learn more.
We can't wait to see what you build on Discord!
- Your Discord Developer team 💜
Server admins, if you’d like to change which channel should receive our Developer News or opt-out at any time, you can do so in the Developer Portal or by editing your announcement channel's integrations settings, depending on how you subscribed.
💸 Store and One-Time Purchases Launch
Two new features are now available for Premium Apps: One-Time Purchases and Stores.
🪙 One-Time Purchases
- Durable Items: A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features.
- Consumable Items: A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game.
Learn more about implementing One-Time Purchases.
🛒 A Store for Your App
To showcase your App Subscriptions and One-Time Purchase items, we have also introduced a Store for your Premium App. You can now create a unique Store page within the developer portal and add your published subscription SKUs or one-time purchase SKUs to your store view, allowing your users to buy these items from your App Directory or Bot User Profile.
✍️ Read more about the developer documentation updates in the change log or learn how to enable monetization for your app in our Monetization Overview.
⏩ Forwarding Coming Soon
Forwarding is coming to Discord soon™️! 
Forwarding will let you click on any message or piece of media and send it to another place in Discord. It'll show up clearly labeled as "forwarded" with only the content of the message included.
We'll launch to a small % of users within the next month and then ramp up from there over time.
💻 API Info
We're letting you know early as there will be a few changes for apps to "see" forwarded messages and we want you to be able to leverage forwarding for your apps. You can see the updates, subject to change, in the PR here.
Identity Verification Update
Hi devs! 👋
The identity of an owner of a verified app or development team will now need to be re-verified every three years. You may have seen a notice about this in the Developer Portal. Anyone who needs to re-verify their identity at this time will receive an email with more information this week. If it has not yet been three years since you last verified your identity, you will receive an email at a later date when you need to re-verify.
We're working on updating related Help Center articles with information and fixing a bug which may cause the button to disappear too quickly in the Developer Portal.
User-installed apps updates
While user-installed apps are still in developer preview, we wanted to share some upcoming product and availability updates:
Currently, interaction responses are forced to be ephemeral in servers with over 25 members. Starting later this week, interaction responses will be forced to be ephemeral in servers with 200 or more members, and we will turn the experiment in DDevs back on.- 🛡️ User-installed apps will be integrated into AutoMod. Messages from user-installed apps will be blocked if they contain flagged words.
- 🔧 Later, when user-installed apps reach general availability, their usage will be attached to a server permission. We'll share more information about that permission soon.
Edit: the experiment is back on in DDevs.
✅ Verification is Faster and Easier
We’ve made app verification faster and easier for developers. If your app is eligible for verification, you’ll see a new App Verification page in your app's settings:
- 📝 The long, hand-written form is now an easy-to-understand checklist
- 🔍 You should confirm the name and ownership of your app at the bottom of the page before verifying since they can't be changed afterward without reaching out to developer support
Some verification requirements have changed, like the app needing to belong to a team. Consult the checklist on the App Verification page for all requirements.- 🟡 If you have already submitted your app for verification and haven't heard back, you can use this new checklist instead
Premium Apps: New Premium Button Style & Deep Linking URL Schemes
We’re releasing two new features today based on feedback we received from the Premium Apps Store and the release of One-Time Purchases:
- A new button style for you to include in your commands
- You can now deep link directly to products and your Store
✨New Premium Button Style
We've introduced a new button style, that accepts a SKU ID. You can now have commands with these new premium buttons to showcase your products in buttons, that when clicked, will automagically open the SKU Details page for that product.
** ✨New Deep Linking to Store and Individual SKUs**
With our new Application Directory URLs, you can copy the link from a SKU or your Store and post it in chat for others to easily access. These links also create rich embeds in chat that show a little bit more information about the linked object, allowing them to view details or continue with the purchase flow.
Beyond the release of these two new features, we’re also beginning work on multi-subscription support, which will allow you to offer multiple subscription tiers to your users.
✍️ Read more about these updates in the change log
🚢User-installed Apps General Availability
User-installed apps are officially out of beta and are now generally available 
- 🔨 The API is stable, with one final set of breaking changes, which can be found in the change log
- 🔐 Our new “Use External Apps” permission is out to 100% of servers. Learn more about how to moderate apps in your server
- 🔍 💰 Eligible apps that support only user installation can now get Verified and get access to Discovery and Premium Apps
Though the beta has ended, that’s not the end of the roadmap. We’ve already started on our next features: user installation events and support for custom emojis.
✅ Verification is More Accessible
In part to support the general availability of user apps, today also brings another big update for Verification, Discovery, and Monetization.
- 🔑 All eligible apps can now go through our new Verification process, regardless of size or server count. This includes both user-installed and server-installed apps
- 🔍 💰 Discovery and Premium Apps are therefore now available to all eligible apps, after getting Verified
- ✅ You can apply for Privileged Intents at any time. Before you get Verified, you must be approved for any intents you have enabled. You can still request additional intents after getting Verified.
- 🦺 We recognize that making new verified apps with familiar branding seems much easier now. While we can't discuss the specifics of our enforcement and investigation criteria, we have seen no increase in user harm due to these changes, and will continue to monitor platform abuse and any potential issues from this change specifically.
Verification has been an important part of our app ecosystem for several years. It helps us identify and support apps that want to grow and scale. By becoming Verified, eligible apps can get access to Discovery and Premium Apps. These are important tools for early success, but have been unavailable to new and growing apps. We want to support more apps from the beginning and give every app the opportunity to succeed.
🔤 Simplifying Privileged Intents for Small Verified Apps
As a follow up to our [recent verification changes](#697138785317814292 message), we’re rolling out changes to make Privileged Intents simpler when your app is small:
- You are no longer required to get Discord’s approval to use Privileged Intents in a Verified app if the app is in less than 100 servers
- You must get approved, or turn off unapproved intents, to grow your app past 100 servers — even if it’s already Verified
- You may apply for approval for Privileged Intents once your app reaches 75 servers
- Apps of any size can still go through our Verification process
Why?: Our recent Verification changes showed that many of you want the benefits of Verification, even when your app is very small. That’s great! But small apps are often still iterating, and requiring Discord approval for data access in these small apps was a large barrier to development.
This change makes developing small apps easier, without taking away access to Verification and its benefits.
Activities CSP Update
We will be making updates to our Content Security Policy (CSP) on <t:1724828400:d> for the Activities Domain (https://<application_id>.discordsays.com).
⚠️ This represents a breaking change for all Activities, and as such we have a migration plan in order.
Our CSP will be updated as follows:
- All requests must be made through
https://<application_id>.discordsays.com/.proxy/, and requests to other paths on thediscordsays.comdomain will be blocked. - Requests to
https://discord.com/api/will be permitted, but other paths on thediscord.comdomain will be blocked. - Only allowed paths on
cdn.discordapp.comandmedia.discordapp.netwill be permitted such as/attachments/,/icons/, and/avatars/. - Nested child iframes must also mount paths prepended by
/.proxy/
As of embedded-app-sdk v1.4.0 we have updated patchUrlMappings to automatically route requests through /.proxy/, so updating your SDK version and calling patchUrlMappings is a good first step. If you are unfamiliar with patchUrlMappings, please consult the documentation.
All Application IDs created after <t:1721217600:F> (applicationID greater than 1263102905548800000) will also automatically have the new CSP applied. Testing your production code on a new application created after this date is a suggested way for developers to test compliance with this new CSP.
For existing applications, we will be deploying this update to the CSP on <t:1724828400:d>.
✍️ Read more about this update in the change log
😃 Application-Owned Emojis
You can now upload emojis for your apps in your app’s settings and use them as custom emojis anywhere on Discord 🎉
- 🔢 Up to 2000 emojis per app
- 👥 Support for user-installable apps — no guilds required!
- 🛠️ Can be managed via the API with a bot token
- 📚 Read the changelog
Read the docs, and 🔨 🫵 💬 💃 🎉
🎙️ Fetching Voice State Using HTTP
Tired of accessing user voice state over plain old Gateway connections? Well tire no more! Apps can now call the Get Current User Voice State and Get User Voice State endpoints using HTTP.
✍️ Tune in to the change log entry and updated Voice docs
🔢 User-installable App Install Count
Approximate install counts have been added in the approximate_user_install_count field on the Application object for user-installable apps. You can also view this number in the Install Count section on the General Information page in your app's settings.
✍️ See the Change Log entry
🎙️ Voice Connection Updates for Encryption Modes & Voice Gateway Versioning
On November 18, 2024, we will be officially deprecating some very old voice gateway versions and removing the concept of a default version for the voice gateway.
Voice Encryption Modes:
- New Documentation Added: We've introduced documentation for more performant and more secure voice encryption modes:
aead_aes256_gcm_rtpsizeandaead_xchacha20_poly1305_rtpsize. - ⚠️ Deprecation Alert: All
xsalsa20_poly1305*variants andaead_aes256_gcmare now deprecated and will be discontinued on November 18th, 2024.
✍️ Check out the change log for voice encryption modes
Voice Gateway Version 8 & Deprecation of Older Versions:
- Version 8: The latest voice gateway version supports Buffered Resume, which re-sends lost messages, enhancing voice connection stability.
- ⚠️ Deprecation of Older Versions: We are deprecating voice gateway versions older than 4, which are over 7 years old.
- ⚠️ Deprecation of Default Voice Gateway Version: Specifying a voice gateway version will be mandatory as the default option has been removed.
- Action Required: Ensure your systems specify a voice gateway version and that you are using an available version. Versions older than 4 will also be discontinued on November 18th, 2024.
✍️ Check out the change log for voice gateway versions
Important Note on Voice State Updates:
- When changing channels within the same guild, you may receive a
VOICE_SERVER_UPDATEwith the sameendpointas before. However, thetokenwill change, and you cannot reuse the previous session. Please handle this appropriately in your implementations.
⚙️ Full message object in Message Update events
Message Update Gateway events have been slightly updated to now always send the full message object.
Previously, there was inconsistent behavior. When your app received a Message Update event, you would sometimes only receive a partial payload—particularly with embeds in messages. These updates will now include the full message object.
🚀 Launching Activities using Interactions
Hi DDevs! We have an exciting update to our Activities Developer Preview! Activities can now be launched via interactions! This means that you can now launch activities in response to things like commands and message components.
We’ve also created a new type of command: Entry Point commands. Entry Point commands represent the primary way to interact with apps that have Activities enabled. Apps are limited to one Entry Point command, which will be shown to users in the App Launcher with a dedicated button. And you can customize how your app's Entry Point command is handled using the handler field.
After you set up your app to launch activities through the Entry Point command and / or interactions, you will be able to test your Activity in text channels. Within a few weeks, it will become required for your app to have a primary entry point app command to continue launching the activity in voice channels.
Read more details about these releases in the Change Log entries:
✍️ Launching Activities in Response to Interactions
✍️ Entry Point commands
Activities CSP Update is now LIVE
Our updates to the Content Security Policy (CSP) for the Activities Domain (https://<application_id>.discordsays.com) are now live.
If you have any issues with network requests in your Activities after this change, please see the change log for full details on what has changed and steps to remedy.
Happy building!
🪙 Premium Apps: Upcoming Entitlement Migration and New Subscription API
Upcoming Entitlement Migration
We are migrating our entitlement system to a new behavior where entitlements will not have an ends_at until they are explicitly cancelled.
⚠️ This represents a breaking change for all existing applications that have Premium App Subscription SKUs, and as such we have a migration plan in order.
Current Entitlement System
Currently, entitlements have an ends_at date that corresponds to the subscription interval. This date is updated at each billing cycle.
New Entitlement System
Post-migration, entitlements will no longer have an end date (ends_at will be null) until the user decides to cancel the subscription.
As of October 1, 2024, all existing entitlements that grant access to user-subscription and guild-subscription SKUs, will begin to transfer to the new system on their renewal date. This means we will have a month-long migration window to allow all of your entitlements to migrate to the new system upon renewal.
Please refer to the Entitlement Migration Guide to learn more about the change in ENTITLEMENT_CREATE and ENTITLEMENT_UPDATE events before the rollout date to avoid disruptions in service.
New Subscription API
With the new system, entitlements for subscription SKUs will no longer emit events at the start of a new subscription period. Instead, subscription lifecycle management can be handled through the new Subscription API.
New Monetization Docs
With the Entitlement and Subscription changes, we have also updated documentation for Premium Apps to
Hi devs! 👋
Welcome to the August edition of our Developer News! We've got some exciting updates to share with you this month! 🚀 📰
💻 Platform Updates
For more details on recent developer updates, including new AutoMod rules and message forwarding in the API, check out our developer change log.
🚀 User-installed Apps
Great news! User-installed apps are now generally available, bringing a set of API changes and improvements.
- These apps can now post non-ephemeral replies in small servers and can be eligible for app discovery surfaces like the App Directory.
We've also introduced a new Use External Apps permission, allowing modmins to control whether user-installed apps can post public replies in a server. Plus, you can now see an approximate user install count in the Application object and in your app's settings !
💎 Premium Apps Updates
We've rolled out several exciting features for Premium Apps:
- A new premium button style for linking to specific SKUs in your Store
- Deep linking capabilities to specific SKUs or directly to your Store
- A customizable Store page within the developer portal to showcase your app subscriptions and one-time purchase items
- New Subscription HTTP API Endpoints and Subscription Gateway Events. Check out the reference docs for Subscriptions.
🚨 Heads up! We have some upcoming changes to how Entitlements behave. If you're using monetization in your app, be sure to check out the change log and migration guide to see how it might impact your app.
😄 App Emojis
Express yourself with app emojis! You can now upload up to 2000 emojis for your application using the API or in your app's settings. Use these custom emojis anywhere on Discord!
🎮 New Case Studies and discord.com/build Makeover
We've given discord.com/build a fresh new look, showcasing the many possibilities for developers on Discord's platform. Along with this update, we've published three new case studies featuring a few of our Activities partners:
- 🔫 FRVR: Scaling and Monetizing Krunker Strike on Discord
- 🤖 Playroom: Building and Scaling a Multiplayer AI Game on Discord
- 🧑🍳 Mojiworks: Creating Your First Discord Activity
Ready to start building? Check out our Embedded App SDK and begin crafting your own interactive experiences today!
We're thrilled about these updates and can't wait to see what you'll create next on Discord! 🚀
💜 Your Discord Developer team
-# Server admins, if you'd like to change which channel should receive our Developer News or opt-out at any time, you can do so in the Developer Portal or by editing your announcement channel's integrations settings, depending on how you subscribed.
💵 Premium Apps: $1.99 Price point now available
Quick win, but we've enabled a lower price point for Premium Apps based on your feedback. The $1.99 price point is now available as a pricing option for SKUs in the Developer Portal.
🎙️ Introducing Discord's Audio and Video End-to-End Encryption (DAVE) Protocol
Last year, we announced that we were experimenting with new encryption protocols and technologies for audio and video calls on Discord. After extensive experimenting, designing, developing, and auditing, we’re excited to announce Discord’s audio and video end-to-end encryption (“E2EE A/V” or “E2EE” for short), which we like to refer to as our DAVE protocol.
Developer Impact
Starting September 2024, Discord is migrating voice and video in DMs, Group DMs, voice channels, and Go Live streams to use end-to-end encryption (E2EE).
Who this affects: Any libraries or apps that support Discord Voice connections.
You are not immediately required to support the E2EE protocol, as calls will automatically upgrade/downgrade to/from E2EE depending on the support of clients in the call.
Implementing E2EE Voice
We have added high-level documentation for Discord's Audio and Video End-to-End Encryption (DAVE) protocol, and the new voice gateway opcodes required to support it.
The most thorough documentation on the DAVE protocol is found in the Protocol Whitepaper. You can also use our open-source library libdave to assist with your implementation. The exact format of the DAVE protocol opcodes is detailed in the Voice Gateway Opcodes section of the protocol whitepaper.
Future Deprecation and Discontinuation of Non-E2EE Voice
Non-E2EE connections to voice in DMs, Group DMs, voice channels, and Go Live streams will eventually be deprecated and discontinued.
In 2025, all official Discord clients will support the protocol and it will be an enforced requirement to connect to the end-to-end encryption-eligible audio/video session types listed above.
Once a timeline for deprecation and discontinuation is finalized, we will share details and developers will have at least six months to implement before we sunset non-E2EE voice connections.
Read more about Discord's Audio and Video End-to-End Encryption (DAVE) protocol:
- Discord Developer Docs Change Log
- Meet DAVE: Discord's New End-to-End Encryption for Audio & Video
- DAVE protocol whitepaper
- libdave open-source library on GitHub
Activities Generally Available for Developers
We’re excited to announce that Activities are now generally available for all developers! 🚀 🎊
In addition to API stability, general availability means that apps with Activities can now be verified, discoverable in surfaces like the App Directory, and can use monetization features.
- ✍️ Read the Change Log entry for more detailed API updates and a list of new and updated documentation
- 🚀 Read the blog post about the release, or jump right into building
- ⚙️ Explore the sample Activity projects on GitHub
Recent API Updates
There have been a few important updates we want to highlight since we originally announced the developer preview below. A more detailed list of updates is in the Change Log.
- Activities can now enable and implement monetization features, and
getEntitlements,getSkus, andstartPurchaseare generally available in the Embedded App SDK. - New Get Application Activity Instance endpoint
- Apps with Activities can create an Entry Point command as the primary entry point for their Activity in the App Launcher. When new apps enable Activities, a default Entry Point command will be created. Read the Entry Point command guide for details.
- Activities can now be launched in response to interactions using the
LAUNCH_ACTIVITY(type12) interaction callback type. - Apps can now be installed to users (in addition to servers). After setting up your installation contexts, make sure to request the
application.commandsscope when authorizing with users to make sure your Activity is available for them across their Discord servers, DMs, and Group DMs. - In August, there were updates to the Content Security Policy (CSP) for Activities that limits how you can make requests to external resources when building Activities. Read the change log and the guide on using external resources for details.
[Original Message Deleted]
📸 Updates to Media Proxy Service
Hello fellow developers! The Discord Media Infra team has been working on a revamped version of our Media Proxy Service. Over the week all media requests (image and video retrieval) except embeds will be redirected to this new service.
While we’ve done extensive testing, there is a possibility that some media loading issues may arise during this migration. If you notice any problems with media loading or encounter any errors, please report them in thread 
We’ll be actively monitoring and addressing issues. Thanks for your cooperation!
⚙️ Updates to Activity Configuration
We made some updates to Activity configuration in the developer portal, which you can see in your app's settings:
- Activity Settings visibility: Activity settings are always visible now under the Activities section, regardless of whether you have Activities enabled or not
- Enabling/Disabling Activities: There's a new toggle under Activities > Settings to enable or disable Activities for your app
- Root URL Mapping requirement: You must add at least one Root URL Mapping on Activities > URL Mappings before you can enable Activities
View the updated Building an Activity guide.
↗️ Webhook Events
You can now subscribe to a limited number of HTTP-based outgoing webhook events after configuring a webhook events URL.
While more events will be added over time, the main use case right now is the Application Authorized (APPLICATION_AUTHORIZED) event which allows your app to listen for when a user adds your app to a server or to their user account.
✍️ Read the Change Log entry
📜 Read the Webhook Events documentation
💰 Premium Apps: Support for Multiple Subscription Tiers
We’ve released support for multiple subscription tiers in premium apps! You can now publish multiple subscriptions for your applications at various tiers and allow users to upgrade and downgrade between them.
For developers
- You can now publish multiple subscription SKUs of the same type (user or guild).
- We’ve made some slight changes to publishing flows, managing your SKUs, and managing your store to support multiple subscription tiers.
- Your subscriptions are auto-sorted by price in your store. One-time purchases are still able to be reorganized to your liking.
- Subscriptions cannot be offered at the same price (IE: Sword Subscription, Shield Subscription, both at $4.99, will not work)
For your app’s users
- Users can manage App subscriptions in their user settings. (User Settings → Subscriptions → App Subscriptions)
- Users can seamlessly upgrade & downgrade between subscription plans.
- Users can easily resume their canceled plans easily without going back through the entire flow.
Implementing Multiple Subscription Tiers
📓 Our Implementing App Subscriptions guide has been updated to include steps for supporting upgrades and downgrades between multiple subscription SKUs in your app.
✍️ Check out the change log for details on what has changed in the API.
🖼️ Default File Upload Limit Change
On January 16, 2025, the default file upload limit will change from 25 MiB to 10 MiB.
⚠️ This represents a breaking change for any apps that are uploading files larger than 10 MiB.
While this limit is already active for users and bot users, it hasn't yet been applied to webhooks.
- This change will take effect on January 16, 2025.
- The 10 MiB limit will apply to both webhooks and interaction responses.
✍️ Read the Change Log entry
📜 Read the file upload documentation
🔭 Apps now featured in the Discover Tab!
Exciting news - we've revamped the App Directory, and added it to Discord's Discover tab! So far, we've seen a +50% increase in Directory opens. This means your users are more likely to discover and add your App!
To learn more about these changes and what you can do to improve your listing, keep reading ⬇️
⭐ Streamlined App Directory Listings
- All Apps have an About page to describe your features and functionality. Add images, videos, and other details to the About tab to make your app’s listing stand out!
- If Premium Apps features are enabled, the Store tab will display your app’s premium offerings.
🔗 New App Discovery URL Format
- You can easily share your App Directory listing by linking directly to your app.
- Use this URL format:
https://discord.com/discovery/applications/{APP_ID}to help users navigate directly to your listing. - Existing links using the previous
https://discord.com/application-directory/{APP_ID}format will be redirected to the new discovery format so you do not need to update your existing links.
Action Item For Developers with Discovery Enabled
Take a moment to review your app’s visuals and details to ensure everything looks its best on the new Discover tab!
🤖 For Discoverable Apps
- App display tiles will feature your
App IconandBot Banner. If noApp Iconis set, listings will fallback toBot Icon. - Your App’s
Bot Bannerwill play on hover if it is an animated image. - Bot settings are configurable under
Settings > Botin the Developer Portal. App Iconis configurable underSettings > General Information.
🚀 For Discoverable Activities
- Activity display tiles will feature your
App IconandCover Art. - Your Activity’s
Video Previewwill play on hover. - These settings are configurable under
Activities > Art Assetsin the Developer Portal. App Iconis configurable underSettings > General Information.
Introducing the Discord Social SDK 
New developer SDK, inbound!
The Discord Social SDK allows you to build social features, like friend lists, invites, messaging, and voice chat directly into your game, whether players have a Discord account or not.
What can the Social SDK do?
With the SDK, you can offer players:
- Flexible account options with Discord account linking and provisional accounts
- A unified friends list across their game and Discord
- Game invites to jump right into the action
- Rich Presence game updates in Discord
- Direct messages from your game or in Discord
- Lobbies to squad up easily
- In-game chat synced to a text channel in their Discord server with Linked Channels
- Voice chat to share those clutch moments
See these features in action!
New Developer Resources
To help you get started, we’ve rolled out fresh developer docs in the Developer Portal:
Getting Started Guides: C++, Unity, and Unreal Engine.
Development Guides: Build social features your players will love.
Design Guidelines: Design seamless social experiences in your game.
SDK Reference: Full SDK reference docs.
Download the Discord Social SDK binaries in the Developer Portal after enabling the SDK for your application.
glhf!
📎 Per-Attachment File Upload Behavior for Apps 📎
We've rolled out some changes to how file uploads work for apps!
Starting today, file upload limits for apps are checked per-attachment rather than per-message. This change makes the app attachment behavior the same as when a user uploads multiple attachments on a single message.
- File size limits now apply to each individual attachment
- Previously, limits were applied to the combined size of all attachments in a message
- These changes make building apps with file handling more consistent and give you more flexibility if a user or server has higher upload limits
The interaction payload will also include a new
attachment_size_limitkey that specifies the maximum allowed attachment size. This limit may be higher than the default attachment size limit, depending on the guild's boost status or the invoking user's Nitro status.
- For more information, check out our documentation on file uploads.
- ✍️ Check out the change log.
🔒 Deprecating Guild Creation by Apps
Breaking Change
To address security concerns, we're deprecating the ability for applications to create guilds using the Create Guild endpoint.
What's Changing
- 🚫 The Create Guild endpoint (
POST /guilds) will be restricted for applications starting July 15, 2025 - 📨 Existing Guilds owned by bots will have their ownership transferred to a real user
- 🔐 After the deprecation date, the endpoint will no longer be available.
Timeline
- 📣 April 15, 2025: Deprecation announcement (today)
- 📧 June 15, 2025: System DM/Email notifications to affected app owners and designated guild members
- 🛑 July 15, 2025:
Create Guildendpoint restricted for applications
For complete details, please see the API Change Log.
📦 Raised Component Limits 📦
We're removing the top level component limit and raising the limit on number of components in a message to 40 when using the IS_COMPONENTS_V2 message flag! We're also removing the limit on the number of components in a Container Component. Legacy messages have not changed and continue to allow up to 5 action rows.
What Changed
- Total components: The limit for total components in a message has been increased to 40.
- Top-level components: There is no longer a limit on top level components in a message (previously it was 10).
- Container Component: There is no longer a limit on the number of components in a Container Component (previously it was 10).
Resources
- Get started with Using Message Components
- Check out the changelog for more details
Discord Developer News - May 2025
Hi devs! 👋 Welcome to our May edition of Discord Developer News. We've got some exciting updates to share with you this month, including new features and upcoming events you won't want to miss.
For more details on recent developer updates, check out the announcement channels in DDevs for #697138785317814292, #1288842831703576606, and #1361717437279506683.
✨ Welcome Back to Dev News!
We're excited to bring back our monthly Developer News! This monthly update will keep you informed about the latest platform changes, upcoming events, and developer interviews. Stay tuned each month for the latest updates from the Discord developer ecosystem.
🎮 Introducing the Discord Social SDK
At GDC earlier this year, we launched the Discord Social SDK. This new SDK enables game developers to integrate Discord-powered social features directly into their games, including rich presence, friend lists, invites, messaging, and voice chat, whether or not players have Discord accounts. RSVP for the DDevs **Introduction to Discord Social SDK **event below!
New Message Components for Apps
Your Discord apps just got more interactive! We've expanded our message components toolkit, giving you more ways to create engaging user experiences. These new components allow for richer interactions and more dynamic content in your apps. ✍️ Check out the change log for more details.
📋 May 2025 Platform Updates Survey
We want to make our upcoming events relevant to your Discord developer needs! Please take a moment to complete our quick survey to help shape the discussion during our live events:
➡️ May 2025 Platform Updates Survey ⬅️
Your feedback will help us focus on the topics that matter most to you during our upcoming DDevs events. We'll answer the most common questions and interests during our live sessions.
🗓️ Join Us for Upcoming Live Events
Mark your calendars for these exciting developer events:
- May 22nd - DDevs Platform Updates: Join us next week for the latest updates on our developer platform updates and meet some new members on the devrel team!
- May 29th - Deep Dive: New Message Components for Apps: Learn how to use our new message components in your apps.
- June 12th - Introduction to the Discord Social SDK: Join us in June to learn more about the new Discord Social SDK and see it in action!
-# 📽️ Not able to join us live? We will be recording these events and scheduling repeat events to accommodate folks in more timezones!
glhf!
Your Discord Developer team
-# Server admins, if you'd like to change which channel should receive our Developer News or opt-out at any time, you can do so in the Developer Portal or by editing your announcement channel's integrations settings, depending on how you subscribed.
Discord Developer News - June 2025
Hey devs! Welcome to our June edition of Discord Developer News. This month we’ve got some exciting updates about our Social SDK and upcoming events to share with you!
🎮 Discord Social SDK Updates
Have you seen the latest news on the Discord Social SDK? 🎮🚀 We're thrilled to share some exciting developments in our game developer toolkit, which is available to creators of all sizes to bring Discord-powered social features directly into your games.
Here's what's new:
- 📦 Social SDK 1.3 - Updates already? Yes! Learn about the latest and greatest optimizations, features, and quality of life improvements we’ve released for the Social SDK. Check out the latest release notes here.
- 📚 Check out our new guide for moderating content in your game when using the Discord Social SDK.
- 🎥 Don't miss our developer interview with Jonathan Belliss, Executive Producer at Theorycraft Games, as he shares insights into their team’s technical journey with the Discord Social SDK in SUPERVIVE.
- ✨ Social SDK Highlights - Check out more game developer interviews and videos from GDC in our latest blog post.
🗓️ Join Us for Upcoming Live Events
Mark your calendars and join us live for these developer events:
- Introduction to Social SDK
- Date:
June 12thJune 24th - Location: DDevs Event Stage
- Join us for a walkthrough of the Discord Social SDK and see it in action!
- Date:
- DDevs Let’s Play: Activities Game Night
- Date: June 26th
- Location: #activities channels
- Come hang out with our devrel team and other Discord developers for some game time! Start practicing your Putt Party and Krunker Royale.
📨 Discord Developer Email Newsletter
Prefer to stay updated by email? We have launched a dedicated developer newsletter to keep you informed about all things Discord development.
glhf!
Your Discord Developer team
-# Server admins: If you’d like to change which channel receives our Developer News - or if you’d like to opt out at any time - you can do so either in the Developer Portal or by adjusting your announcement channel’s integration settings, depending on how you subscribed.
Discord Developer News - June v2025.5
Hey devs! Quick update from your Discord Developer team.
🔄 Event Rescheduled: Introduction to Social SDK
- When: Tuesday, June 24, 12pm PST
- Location: DDevs Event Stage
- RSVP: https://discord.gg/discord-developers?event=1382815348968915095
🎮 Join us for a fun walkthrough of the Discord Social SDK and see it in action! We'll cover:
- Getting started with the Social SDK
- Key features and capabilities
- Live demonstrations
Whether you're new to the Social SDK or looking to dive deeper into Discord's game development tools, this session is perfect for developers of all experience levels. We'll show you how to bring Discord-powered social features directly into your games.
glhf!
Your Discord Developer team
-# Server admins: If you'd like to change which channel receives our Developer News - or if you'd like to opt out at any time - you can do so either in the Developer Portal or by adjusting your announcement channel's integration settings.
Discord Developer News - July 2025
Hey devs! This month we've got new Social SDK release notes, Screenshot Saturday, and upcoming events to share with you!
🎮 Discord Social SDK Updates
- 📦 Social SDK 1.4 is a big release! This release provides multiple requested features:
- You can now retrieve chat histories of lobbies up to 200 messages and 72 hours — also, DM History is coming soon! 🎉
- A new series of functions that automatically sort your Unified Friends list based on our design guidelines, without you having to build your own sorting functionality!
- The Social SDK will now also let you know which friend requests are likely spam.
- Usual set of bug fixes, general improvements and more!
- 📚 New Guides - Check out our latest resources:
- Handle Special Characters in Display Names - Learn how to properly handle Unicode characters in your game's fonts when rendering Display Names in your game.
- Voice Chat Management Guide - Our long-awaited guide on managing Voice Chat with the Social SDK is finally here!
- Unified Friends List Figma File - We’ve created a Figma resource with a templated design-system of building out your game's friends list. Change various components to match your game’s visual-language, and see it update in realtime.
📸 New! Screenshot Saturday in DDevs
Screenshot Saturday is a weekly tradition in the gamedev community where developers share progress on their projects. It could be a gameplay GIF, a WIP screenshot, or even early prototype footage.
We're bringing this tradition to DDevs! Every Saturday, we'll have a dedicated thread in our game dev chat where developers can showcase what they've been working on and spark discussions about techniques, tools, mechanics, and more.
🗓️ Join Us for Upcoming Live Events
Mark your calendars and join us live for these developer events:
- Powering Player Connections: How Discord's Social SDK Boosts Your Game
- Friends make gaming better. Discord is the place where friends talk before, during, and after gaming. Come and see how our Social SDK brings some of that Discord magic right into your games. And yes, there will be memes.
- Date: July 10th at 12pm PST in event stage
- DDevs: Building Games with Unity and Social SDK
- Join us for a live walkthrough integrating the Discord Social SDK into Unity! We'll demonstrate how easy it is to integrate Discord-powered social features into your Unity games using ready-made prefabs built following our UI best practices.
- This event will also include a sample project so you can easily bring it into your games!
- Date: July 24th at 12pm PST in event stage
🆕 DDevs Community Updates
We've refreshed the Discord Developers server! Take a moment to explore the updated spaces and new resources we've added to better serve everyone building cool things in our developer community.
Happy building!
Your Discord Developer team
-# Server admins: If you'd like to change which channel receives our Developer News - or if you'd like to opt out at any time - you can do so either in the Developer Portal or by adjusting your announcement channel's integration settings, depending on how you subscribed.
🔊 Voice Gateway Update for Library Developers 🔊
Hey developers! We've identified an issue causing 4006 "Session no longer valid" errors for bots using voice connections. Here's what's happening and how to fix it.
🔍 What's going on?
Some libraries are dropping port numbers from VOICE_SERVER_UPDATE payloads. This worked historically with default ports, but our infrastructure uses custom ports (like sweetwater-12345.discord.media:2048) that must be preserved.
We're updating our API docs with fresh examples showing the proper endpoint format.
🛠️ Action needed:
Library maintainers
- 🔧 Update your voice gateway implementation to use the full endpoint from
VOICE_SERVER_UPDATE, including port numbers
Bot developers
- 🚀 Update to the latest library versions once fixes are released - no code changes needed on your end!
💾 Simplified proxy requests are now available in Discord Activities! 💾
We've updated the Content Security Policy (CSP) for Discord Activities to remove the /.proxy/ path requirement when making requests through the proxy. This change simplifies the developer experience while maintaining full backward compatibility.
All existing code will continue to work without changes. The /.proxy/ path prefix is still fully supported and will be maintained indefinitely. You can:
- Continue using existing
/.proxy/URLs - Switch to the new, simplified URLs
- Use both patterns simultaneously in the same application
No migration is required. This is a purely additive change that makes it easier to work with the Proxy!
The patchUrlMappings utility will also be updated in the Embedded App SDK to generate the simplified URLs by default, though it will continue to support the /.proxy/ format for backward compatibility.
Check out the full changelog for details
Discord Developer News - August 2025
Hey devs! Welcome to our August edition of Discord Developer News. This month we're excited to share updates to our Social SDK, updated platform docs, upcoming events, and more!
🎮 Social SDK Updates
- New guides to help in your implementation:
- Getting Lobby Chat History Guide and Chat History Design Guide - Learn how to retrieve previous messages for newly joining lobby users!
- Revoking Tokens Helper Method - The simplest way to revoke tokens is now with the SDK's
Client::RevokeTokenmethod. - Unmerge Account Helper Method - Quickly unmerge accounts using the new
Client::UnmergeIntoProvisionalAccountmethod.
- We've released our sample showing off how to integrate the Discord Social SDK into Unity with our best practices built right in. It has prefabs ready to go for OAuth, Rich Presence, and a friends list that you can use as a template for your game!
- New Developer Interview with Mainframe Industries, the talented team behind Pax Dei.
- Attending Devcom? Don't miss our two sessions – a technical deep-dive on 8/18 and a strategic partner panel with Facepunch on 8/19 where they'll share insights from their Social SDK integration. View our complete Devcom and Gamescom schedule here.
📓 Platform Docs Updates
👾 Activities Updates
🗓️ Join Us for Upcoming Live Events
Mark your calendars and join us live for these developer community events:
▶️ DDevs: UI/UX Best Practices for Apps
Join us for a practical session on UI/UX best practices for Discord apps! We'll explore design principles that create intuitive user experiences, showcase well-designed bot features, and provide actionable resources to help you see your creations through users' eyes. Come ready to transform how users interact with your apps!
- Date: August 6th at 12pm PST
- RSVP here
▶️ Let's Play, DDevs: SUPERVIVE
Join us for a Let's Play session of SUPERVIVE! Watch our Dev Rel team demonstrate the Discord Social SDK in action during gameplay of this top-down MOBA battle royale. Perfect for developers interested in SDK implementation or community members who just want to hang out! Watch their launch video.
- Date: August 12th at 12pm PST
- RSVP here
▶️ DDevs: Discord Social SDK Updates
Swing by to get an overview of the latest Social SDK updates with several Discord staff members!
- Date: August 28th at 12pm PST
- RSVP here
Happy building!
Your Discord Developer team
Introducing a Request Guild Members Rate Limit
We're introducing a change to the Request Guild Members gateway opcode.
👀 What's changing?
We are implementing a rate limit on the Request Guild Members opcode. This limit specifically affects requests for all guild members, when developers set limit to 0 and use an empty string for query.
Note: This rate limit applies only to the initial request when requesting ALL Guild Members, not to the Guild Members Chunk events that are sent in response.
- Rate Limit: 1 request per guild per bot every 30 seconds
- Scope: The limit applies per guild per bot (one bot can request members for different guilds within the 30-second window)
- Behavior: Requests that exceed this limit will receive a
RATE_LIMITEDevent as a response - Changelog: See the changelog for more information on this event payload
For example, if you are connected to guilds 123 and 456, you can request members from both guilds within a 30-second period. However, you cannot make a second request to guild 123 within that same 30-second window.
Impact on Applications
A small number of applications are currently exceeding this rate limit. If your app heavily relies on this opcode, we recommend reviewing your current implementation and making necessary adjustments to maintain functionality.
🗓️ Timeline
Most apps won’t encounter this rate limit until it is rolled out to all servers on October 1, 2025. However, if you are the developer of an app that is requesting all guild members in very large guilds then you may start seeing this as soon as today so we can ensure platform stability.
✍️ Check out the changelog for more details on this change and the shape of the rate limit payload
📌 Pin Updates! 📌
We've raised the pin limit per channel from 50 to 250!
Permissions
Pinning and unpinning messages now has its own permission. We split PIN_MESSAGES out of MANAGE_MESSAGES to give more granular control over who can pin messages in a channel. This is effective immediately for both users and apps. This change will be backwards compatible until January 12th 2026 when MANAGE_MESSAGES will no longer grant the ability to pin or unpin messages.
New Endpoints
We've added new endpoints to manage paginated pins in channels. The Get Channel Pins endpoint allows you to retrieve and manage pinned messages in a more efficient way, especially for channels with a large number of pinned messages. As part of this change we have deprecated the old endpoints for pinned messages. Here are the new endpoints:
Get Channel Pins: Retrieve a list of pinned messages in a channel with pagination support:
/channels/{channel.id}/messages/pins
Pin Message: Pin a message in a channel:
/channels/{channel.id}/messages/pins/{message.id}
Unpin Message: Unpin a message in a channel:
/channels/{channel.id}/messages/pins/{message.id}
Check out the full changelog for pin permission splitting and paginated pin endpoints
MODAL COMPONENTS? FINALLY! 
After a thousand years of simple modals with text inputs, we've finally added a new top-level Label component containing a label, a description, and a component: a Text Input or a String Select! You heard right, String Selects now work in modals!
-# Yes, we do read your feedback, give us more! 👀
✨ What's New
- String Selects now work in modals when placed inside a Label component
- Text Inputs can also be used inside a Label component
- When a Text Input is used in a Label component the
labelfield on the Text Input is not allowed in favor oflabelon the Label component - ActionRow + TextInput is now deprecated in favor of the new Label component for better accessibility
- The
requiredfield is now available on String Selects (defaults to true in modals, ignored in messages) - The
disabledfield on String Selects is not currently allowed in modals, and will trigger an error if used
📦 New Layout Component
- Label - A new top-level component that lets you add a title and description to your modal components!
📦 Updates to Modal Components
- Text Input - Text Input can now be used in a Label
- String Select - String Selects can be used in modals! Place them in a Label
Developer Resources
- Check out the changelog for more info.
- Check out our component reference for details on all available components.
🐢 Turtle fact: Green sea turtles have green cartilage and fat due to their diet of mostly seagrasses and algae! Unique among sea turtles, they are primarily herbivores.
Deprecating Non-E2EE Voice Calls
We started work on end-to-end encryption for Discord over two years ago to enhance our user privacy and security. With DAVE now supported across all platforms, we’re very close to making every call fully end-to-end encrypted.
🧷 Developer Impact
To support our long-term privacy goals, we will only support E2EE calls starting on March 1st, 2026 for all audio and video conversations in direct messages (DMs), group messages (GDMs), voice channels, and Go Live streams on Discord. After that date, any client or application not updated for DAVE support will no longer be able to participate in Discord calls.
💻 Implementing E2EE Voice
For developers working with Discord's voice APIs, you can consult the updated voice documentation and the implementation examples available in our open-source repository as well as the protocol whitepaper.
We're committed to making this transition as smooth as possible while delivering the enhanced privacy and security that DAVE provides to all Discord users.
September 2025 Developer News
Hey Discord Developers! 👋
Welcome to our September 2025 edition of Developer News. We've got new features, improvements, and resources to help you build amazing experiences on Discord. Let's dive in!
📦 Social SDK 1.5 Release
Discord Social SDK 1.5 includes new features and bug fixes to enhance your game integration:
- DM History Support: New methods for accessing game DM history
- Enhanced Rich Presence: Additional activity types and customization options
- Cross-Device Game Invites: Accept invites across different devices
- Platform Updates: Mobile auth improvements, ARM64 support, and bug fixes
Check out the changelog for Social SDK 1.5 for more details.
🎙️ Social SDK Communication Features Now Available
We’re thrilled to announce that the Discord Social SDK communication features are coming out of closed beta! Now, developers can take full advantage of Discord voice and text chat, connecting players for longer playtimes, and enhancing multiplayer experiences.
Introducing Discord Developers YouTube Channel
We're excited to announce the official launch of our Discord Developers YouTube Channel! This dedicated space will host tutorials, best practices, case studies, and other valuable content to help you make the most of Discord's developer platform.
Like + Subscribe now to stay updated with the latest developer content and resources!
📌 Message Pinning Updates
We've raised the pin limit from 50 to 250 and made changes to message pinning permissions and management:
- New Dedicated Permission:
PIN_MESSAGESis now separate fromMANAGE_MESSAGES, giving you more granular control over who can pin messages in a channel - Backward Compatibility: This change will be backward compatible until January 12th, 2026, after which
MANAGE_MESSAGESwill no longer grant the ability to pin or unpin messages - New Paginated Pins Endpoints: We've introduced new endpoints for more efficient management of pinned messages, especially in channels with numerous pins
Modals are getting new components!
You asked for them, and now they're here!
- New Label Component: A top-level component for modals with
label,description, and the ability to contain Text Input or String Select - String Select Support: String Selects now work in modals, providing more interactive options for your users
Check out the changelog for more details
📅 Upcoming Events
Modal Components
We’ve introduced new modal components, join us as we live code to show you what modals are capable of now!
- Date: <t:1757527200:f>
- Location: DDevs Event Stage
- RSVP here
Fall 2025 Platform Updates
Join us for a recap of recent platform updates and preview of what we’re working on next.
- Date: <t:1758826800:f>
- Location: DDevs Event Stage
- RSVP here
glhf!
- The Discord Developer Team
MORE MODAL COMPONENTS 
You thought we were done??? What if we added ALL selects to modals?? That means User Select. That means Role Select. Did we mention Mentionable Select? Heck we'll even add Channel Select. What if we added Text Display as a top level component with full markdown support too??
-# Please keep giving us feedback, that's how we prioritize and make these changes!
✨ What's New
- All Selects now work in modals when placed inside a Label component
- Text Display works as a top level modal component
- The
requiredfield is now available on all Selects (defaults to true in modals, ignored in messages) - The
disabledfield on all Selects is not currently allowed in modals, and will trigger an error if used
📦 Updates to Modal Components
- User Select - User Selects can be used in modals in a Label
- Role Select - Role Selects can be used in modals in a Label
- Mentionable Select - Mentionable Selects can be used in modals in a Label
- Channel Select - Channel Selects can be used in modals in a Label
- Text Display - Text Display works as a top level component in modals
Developer Resources
- Check out the changelog for more info.
- Check out our component reference for details on all available components.
🐜 Ant fact: Scientists estimate that there are about 10 quadrillion ants (that’s one million billion ants) in the world. Hopefully they don't become sentient and rise against us!
🔊 Voice & Video Transport Update - Deprecated Modes Being Removed
We have begun the rollout of new software that removes support for the deprecated voice & video transport encryption modes. You may already have experienced voice gateway connections which no longer support the deprecated modes.
- Please ensure you support
aead_xchacha20_poly1305_rtpsizeand optionallyaead_aes256_gcm_rtpsize - This rollout will gradually progress to 100% of our voice fleet over the next 1-2 months.
Note: You may see
xsalsa20_poly1305_lite_rtpsizetemporarily included in the shortened list of available modes. This is still a deprecated transport encryption mode and you should not rely on it remaining available.
- ✍️ Read the changelog
- 📓 Read more about Voice Connections: Transport Encryption Modes in the docs
October 2025 Developer News
Hey Discord Developers! 👋
Welcome to our October 2025 edition of Developer News. Let's dive into the latest platform updates and upcoming events!
🤖 Bot & API Updates
- Modal Components: We finally did it! We've expanded components for modals! All select menus (
User,Role,Mentionable,Channel) are now fully supported in modals. We've also added newTextDisplayandLabelcomponents. Learn more about our new modal components in the changelog. - Per Guild Bot Profiles: Bots can now set
banner,avatar, andbiofields for each guild they are a member of using the modify current member route.
🎮 Social SDK Updates
- Discord Social SDK 1.6 introduces new features like guild channel sorting and upcoming authorization flow support, API improvements with a safer current user method and message caching, enhances voice communications, and fixes various bugs including privacy settings and connectivity issues. Check out the full changelog for Social SDK 1.6.
- Server-Side Provisional Account API: We've introduced a new endpoint for creating provisional accounts in server-side games. This streamlines the account creation process for your users. Check out our Using Provisional Accounts guide to implement this feature in your game.
- New Webhooks: We've introduced new webhooks for
LOBBY_MESSAGE_*andGAME_DIRECT_MESSAGE_*events that allow you to intercept lobby and direct messages for asynchronous moderation. Visit our Webhook Events documentation to learn more about these new events.
👀 Upcoming Platform Changes To Watch
- Rate Limit on Requesting ALL Guild Members Opcode: We've introduced rate limits when requesting all guild members to improve platform stability. Learn more.
- Deprecating Non-E2EE Voice Calls: We're phasing out non-end-to-end encrypted voice calls. Review the deprecation timeline and migration guide to ensure your integrations continue to work!
- Voice & Video Transport Codes Deprecation: This is a reminder that deprecated transport codes will be rolling off over the next 1-2 months. Please update your implementations accordingly. Learn more.
📺 @DiscordDevelopers YouTube
Check out the latest videos from the Discord Developers YouTube channel, including events you may have missed here!
📅 Upcoming Events.
Fall 2025 Platform Updates Event
Join us for a comprehensive recap of recent developer platform updates and get a preview of what we're working on next!
- Date: October 9th, 12pm PDT
- RSVP here
Building Games with the Social SDK
Learn how to use lobbies, invites, and Rich Presence together in your game to connect players to their friends! We'll cover creating lobbies, inviting players through Discord, and exposing lobbies and joining through Rich Presence.
- Date: October 16th, 12pm PDT
- RSVP here
happy building!
- The Discord Developer Team
MODAL FILE UPLOAD 
Have you ever wanted to collect more than text from a user through a modal? With the new File Upload component you can! It uploads! It downloads! It does everything in between! Any file types are accepted! You've never seen a component like this!
✨ What's New
- New File Upload component in modals
- File Upload can be configured to accept between 0 and 10 files
- File Upload can be set to be required or not
- Any file type can be uploaded and the size limit is based on the user's upload limit in that channel
Developer Resources
- Check out the changelog for more info.
- Check out our component reference for details on all available components.
📬 Mail fact: Nearly the entire world can be reached by mail, with your help we can cover the same amount or more by file upload!
November 2025 Developer News
Hey Discord Developers! 👋
Welcome to our November 2025 edition of Developer News. Let's dive into the latest platform updates and upcoming events!
🎮 Social SDK Updates
Discord Social SDK 1.6.12170
We've shipped some exciting updates to the Discord Social SDK in release 1.6.12170.
- Custom Game Invite Banners: You can now provide custom art to display as a banner image in game invites that appear in Discord, making your invites more visually engaging and on-brand.
- Customize Rich Presence Display Names: It's now possible to customize the displayed name for your Application in Discord's Rich Presence, giving you more control over how your game appears to users.
🤖 Bot & API Updates
- Last month we announced new modal components!
- This month: Introducing the File Upload component in Modals
- Have you ever wanted to collect more than text from a user through a modal? With the new File Upload component you can! You can specify a min and max number of files accepted between 0 and 10, and if uploading files within that limit is required before submitting. Any file types are accepted, and the max file size is based on the user's upload limit in that channel.
🛠️ Libraries and Samples
We've shipped some tool updates to make your development experience smoother:
- We’ve integrated lobbies and invites into the Unity for Social SDK Sample Project. Use them to let players invite their friends both in game and through the Discord client. Download the sample and use it for inspiration in your game!
- discord-interactions.js got a refresh to support new Enums for components and receiving webhook events, making it easier to build bots that respond to Discord interactions and webhook events.
📚 Social SDK Case Studies
- Learn how Mainframe Industries integrated the Discord Social SDK directly into Pax Dei, using Discord's voice and social features to power their in-game communication stack. Read the full case study to see how they did it!
- See how Omeda Studios, the team behind the MOBA Predecessor, used the Discord Social SDK to quickly deliver highly requested social features. Watch the video!
📅 Upcoming Events
Getting Started with Discord Webhooks: Hook, Line, and Sinker
Join us for a hands-on webinar where we'll walk through everything you need to know about Discord Webhooks.
- Date: <t:1762369200:f>
- RSVP here
2025 Buildathon Kickoff!
Come together to create Bots and Apps, Games with the Social SDK, and Activities. We’ll have categories to create in, channels to show off your progress, and spaces to find teammates to build together. The Buildathon will run from Dec 1st to Jan 9th, then we’ll highlight some of our favorite creations!
- Date: <t:1764619200:f>
- RSVP here
happy building!
- The Discord Developer Team
📢 Recent Permission Split Changes and Breaking Change Timeline: February 23, 2026
Discord devs, we have some important permission changes to be aware of!
What's New?
🆕 A new BYPASS_SLOWMODE permission and bot access to the existing CREATE_GUILD_EXPRESSIONS and CREATE_EVENTS permissions are now live. The addition of this permission and bot access to expression and events permissions are non-breaking changes.
⚠️ The **breaking changes **described below - where the old permissions will no longer grant these abilities - will take effect on February 23, 2026. These changes involve a few permissions that we split from their original permission to provide more granular control over bot and user actions. Their individual change logs are each linked below.
What's Changing?
1. Pin Messages Permission
- The
PIN_MESSAGESpermission (1 << 51) was split fromMANAGE_MESSAGESon August 20, 2025. - Read the change log.
- Starting February 23, 2026, users and bots will need the
PIN_MESSAGESpermission to pin messages.MANAGE_MESSAGESalone will no longer be sufficient.
2. Bypass Slowmode Permission
- The
BYPASS_SLOWMODEpermission (1 << 52) is being split fromMANAGE_MESSAGES,MANAGE_CHANNEL, andMANAGE_THREADS. - Read the change log.
- Note: This primarily affects users, as bots are not affected by slowmode restrictions.
- Starting on February 23, 2026, users will need the
BYPASS_SLOWMODEpermission to not be affected by slowmode restrictions.
3. Create Expressions Permission
- The
CREATE_GUILD_EXPRESSIONSpermission (1 << 43) was created in July 2023 and split fromMANAGE_GUILD_EXPRESSIONSfor users in December 2023. Read the original change log. - As of today, bots now have access to the
CREATE_GUILD_EXPRESSIONSpermission. - Read the latest change log.
- Starting on February 23, 2026, bots will need the
CREATE_GUILD_EXPRESSIONSpermission to create custom emoji and stickers.MANAGE_GUILD_EXPRESSIONSalone will no longer be sufficient.
4. Create Events Permission
- The
CREATE_EVENTSpermission (1 << 44) was created in July 2023 and split fromMANAGE_EVENTSfor users in December 2023. Read the original change log. - As of today, bots now have access to the
CREATE_EVENTSpermission. - Read the latest change log.
- Starting on February 23, 2026, bots will need the
CREATE_EVENTSpermission to create scheduled events.MANAGE_EVENTSalone will no longer be sufficient.
👀 What Do You Need to Do?
If your bot performs any of the following actions, please review and update your bot's permission requests before February 23, 2026:
- Pins messages: Request the
Pin Messagespermission - Creates custom emoji or stickers: Request the
Create Expressionspermission - Creates scheduled events: Request the
Create Eventspermission
These changes are designed to give server administrators more control over what bots and users can do.
🗓️ Timeline
- November 24, 2025: Announcement of permission changes
- February 23, 2026: Permission changes take effect
Discord Developer News - December 2025
Hey devs! Welcome to our December edition of Discord Developer News. This month we're wrapping up 2025 with exciting updates to the Social SDK, new permissions and tools, and some amazing community events to close out the year!
🏗️ DDevs Buildathon: Build Something Amazing!
Join developers from around the world for our 2025 Buildathon! From December 1st through January 9th, we're challenging you to build something incredible with Discord's developer platform.
What to Expect:
- Kickoff Event Recording: Watch the recorded kickoff to get inspired and learn what's possible. Watch our YouTube kickoff video to get started!
- Weekly Coding Sessions: Connect with other developers, get help, and share your progress in our weekly community coding sessions
- Build & Share: Create apps, bots, games, or integrations using Discord's APIs, Activities, or Social SDK
- Community Support: Get help from Discord's developer relations team and connect with fellow builders in chat and during office hours
Whether you're a seasoned Discord developer or just getting started, this is your chance to experiment, learn, and showcase your creativity. We can't wait to see what you build!
Join the DDevs server to participate and stay updated on all buildathon activities.
🔐 New Permissions & Upcoming Permission Split
We've made some important updates to permissions that you should know about:
Available Now:
- New
BYPASS_SLOWMODEpermission for managing slowmode restrictions (changelog) - Bots can now use
CREATE_EVENTSandCREATE_GUILD_EXPRESSIONSpermissions (changelog) - A few months ago, we introduced and split
PIN_MESSAGESfromMANAGE_MESSAGES(changelog)
⚠️ Important: Breaking Changes Effective February 23, 2026
Starting February 23, 2026, these permissions will be required to continue allowing users and bots the permissions they offer. Make sure to update your app to request these permissions if you need them. Note: bots are not affected by slowmode restrictions.
📖 See full details on the breaking change and what you need to do
🎮 Social SDK in Action: Rust Case Study
See how Facepunch integrated the Discord Social SDK into their high-stakes survival game, Rust. By enabling direct, low-friction voice chat and social features, they boosted player focus and leveraged their massive Discord community to power critical in-game communication. Read the full case study
🎙️ Developer Spotlight: Digital Bandidos
Discover how indie publisher Digital Bandidos leveraged the Discord Social SDK to champion their developers. They discuss solving the challenges of cross-platform communication and bringing the richly social PC experience of titles like Town of Salem 2 to console players via seamless in-game voice. Watch the video
🎉 Join us for Discord Developers: Year In Review
- Date: December 17th
- Join us as we celebrate an incredible year of Discord development and look ahead to what's coming in 2026!
- RSVP here
Happy holidays and happy coding! ☃️
👤 Get Guild Role Member Counts Endpoint 👤
Apps can now use the Get Guild Role Member Counts endpoint to access the number of members that have each role!
/guilds/{guild.id}/roles/member-counts
Build games, experiences, and integrations for millions of users on Discord.
Upcoming Deprecation of Non-E2EE Voice Calls
As we announced earlier this year, starting March 1st 2026 clients and apps without DAVE support will no longer be able to participate in Discord calls (Stages excluded).
For developers working with Discord's voice APIs, you can consult the updated voice documentation and the implementation examples available in our open-source repository as well as the protocol whitepaper.
If you use a library to support voice connections, that library will need to update to be compatible with DAVE.
We know some library developers have been waiting for a C API for libdave, we are happy to announce that it was just released. We hope to additionally release pre-built binaries in January.
If you have previously integrated libdave you may need to make some changes if you choose to update. Note that you do not need to update to keep supporting the DAVE protocol, existing implementations are still compatible.
A notable API change was made to Decryptor::Decrypt - it now returns 0 on success to align with the return format of Encryptor::Encrypt.
Discord Developer News - January 2026
Hey devs! Welcome to the January edition of Discord Developer News. As we kick off the new year, we're excited to share important updates about our Buildathon finale, new learning resources, and new account linking capabilities. Let's dive in!
🏁 Final Stretch for our DDevs 2025 Buildathon
Time is almost up! Our Buildathon wraps up on January 9th. Submit your bot, activity, or game before the deadline. Our favorites in each category will be announced on January 23.
🎬 Watch Our 2025 Year in Review Event
Missed our recent 2025 Changelog live event? We've got you covered! Watch the full recording to catch up on all the updates from this year and what we’re thinking about for 2026.
🎓 Learn to Build with the Social SDK in Unity
New to building Discord-integrated games? We've partnered with Unity Learn to create a comprehensive course that teaches you how to build games with the Discord Social SDK in Unity from the ground up.
🔗 New Social SDK Guide: Account Linking from Discord
We've added a new guide showing how to enable account linking entry points within the Discord client. With Social SDK 1.6+, Discord can now display "Link your account" prompts and buttons throughout the client to encourage players to connect their game accounts, leading to higher linking rates and better social engagement.
📨 Stay Connected with Discord Developers in 2026
Join our Discord community and stay up to date on your preferred platform!
Join the Discord Developers server- ✉️ Subscribe to our Discord Developers email newsletter
Follow @DiscordDevelopers on YouTube
Follow Discord Developers on LinkedIn
glhf!
Your Discord Developer team
Join the Discord DevRel team for our final DDevs Change Log event of 2025! We’re recapping a massive year for the developer community and looking ahead at what’s coming in 2026.
In this video, we cover:
- Discord Checkpoint 2025: A look at the massive stats across the platform, including over 700 billion messages sent this year.
- Developer...
💌 New Invite Endpoints 💌
We've added new endpoints and functionality allowing invites to grant roles and/or be accepted by specified users. These are perfect for communities that want to manage access more granularly or reward members with special roles when they join a server. Use this from a game to give players a role related to their character, or from your livestream to note which community members actively support you, and anything else you can think of! People already in your community will still get the role if they accept the invite. Currently specifying the users able to accept an invite is only available through the API but granting roles through an invite works through the client and API.
Endpoint details:
- Create Channel Invite has been updated to support
target_users_fileandrole_idsparameters.target_users_file: A CSV file with user IDs to specify who can accept the inviterole_ids: Role IDs for roles to assign to users when they accept the invite
- Get Target Users: Gets the users allowed to see and accept an invite
- Update Target Users: Updates the users allowed to see and accept an invite
- Get Target Users Job Status: Checks the status of the job that processes the target users for an invite
Check out the changelog for more info
🫂 Relationships.read scope 🫂
We've opened up the relationships.read scope for Activities under the Social SDK terms! To get access to the scope you will need to accept the Social SDK terms for your app in the Social SDK settings. Requesting approval for this scope from Discord is no longer necessary. With this scope getRelationships() in the embedded app SDK will now return a player's relationships.
Check out the changelog for more info
We've updated the [community invite endpoints](#697138785317814292 message) with a breaking change:
- Get Target Users returns a standardized CSV file with a header
user_idand each user ID on its own line. If you relied on the header you submitted or weren't reading it from the file you got back you'll need to update to expect onlyuser_idas the header in the csv now. - Get Channel Invites returns a partial for roles instead of the full role object. This is a breaking change as it used to return the full role object and now only contains
id, name, position, color, colors, icon, unicode_emoji.permissionswill no longer be included for security purposes.
-# changelog
Discord Developer News - February 2026
Hey devs! Welcome to the February edition of Discord Developer News. This month we're excited to share updates about our Buildathon champions, new community management tools, and a new guide for implementing Social SDK account linking on mobile. Let's dive in!
🏆 DDevs 2025 Buildathon Champions
Congrats to our 2025 Buildathon champions! Also thank you to everyone who participated in our 2025 Buildathon! We were blown away by the creativity and innovation from our developer community. From bots to immersive activities and games, you all brought some incredible projects to life.
🎉 [Check out our favorite projects in the #1443355098125172756 channel.
🎓 New Unity Content from Unite 2025
Missed Unite 2025? We've got you covered with two comprehensive sessions on building Discord-integrated games with Unity:
- Grow Your Game with Discord's Developer Tools & Resources: Learn how to leverage Discord's developer tools to drive user acquisition, engagement, and long-term retention. From Rich Presence to Discord Quests, discover how to turn your players into ambassadors. Watch the session
- Building Games with the Discord Social SDK: Follow along as we walk through setting up OAuth2 authentication, implementing Rich Presence, and building an in-game direct messaging system using Unity. Watch the talk
🔧 New Community Management Tools: Invite Endpoints
We've added powerful new endpoints and functionality for managing server invites, perfect for communities that want more granular control over access:
- Target Specific Users: Create invites that can only be accepted by specified users using the
target_users_fileparameter - Automatic Role Assignment: Grant roles to members when they accept an invite using the
role_idsparameter - New Management Endpoints: Get, update, and check the status of target users for your invites
These features are ideal for communities running exclusive events, reward programs, or managing access at scale.
📖 Read the full changelog
📚 View the Invite API reference
📱 New Guide: Account Linking on Mobile
Building a mobile game? We've published a comprehensive guide on implementing account linking for mobile devices using deep linking and OAuth2. This guide walks you through the entire flow of authenticating Discord users from your mobile application.
Learn how to:
- Set up deep linking to handle OAuth2 redirects in your mobile app
- Implement the OAuth2 authorization flow for mobile
- Create a seamless account linking experience for your users
📖 Read the Account Linking on Mobile guide
📨 Stay Connected
Join our Discord community and stay up to date on your preferred platform!
Join the Discord Developers server
✉️ Subscribe to our Discord Developers email newsletter
Follow @DiscordDevelopers on YouTube
Happy building!
Discord Developer team
Hi DDevs 👋
You may have seen Discord's recent announcement about our age assurance rollout, which begins in March. We wanted to share what this means for you as developers.
The short version: We do not expect any action to be required from developers. These changes focus on Discord's safety defaults and how users access age-restricted features, not on your integrations. Discord is not requiring everyone to complete a face scan or upload an ID, most people can continue using Discord as they do today without ever being asked to confirm their age.
Read more: Age Assurance Update for Developers
update: #697138785317814292 message
Modal Radio and Checkbox Components 
We're introducing three new modal components: Radio Groups, Checkbox Groups, and Checkboxes. These components expand the ways users can interact with your app through modals, enabling single-choice selections, multi-select options, and simple yes/no toggles.
-# check em out!
The New Components
- Radio Group: An interactive component for selecting exactly one option from a defined list.
- Checkbox Group: An interactive component for selecting zero to many options via checkboxes.
- Checkbox: A single interactive component with a checkbox for yes/no style questions.
Check out the changelog for more details!
🐟 Fish fact: All checkerboard wrasses are born female, and as well as changing color as they age, they can change into male depending on social cues
🔒 Reminder: Non-E2EE Voice Calls Deprecated on March 2nd, 2026
We're less than two weeks away from the deadline — starting March 2nd, 2026 (we bumped it to the Monday), clients and apps without DAVE support will no longer be able to participate in Discord calls for all audio and video conversations in direct messages (DMs), group messages (GDMs), voice channels, and Go Live streams on Discord.
✅ What You Need to Do
If you're working with Discord's voice APIs directly or maintaining a library that supports voice connections, now is the time to ensure DAVE support is in place before the cutoff.
Resources to get you up to speed:
Hi DDevs 👋
Stan (our CTO and Co-founder) released a blog post this morning to share, recognize, and address feedback from Discord users about our Global Age Assurance approach.
Read more: Getting Global Age Assurance Right: What We Got Wrong and What's Changing
Updates to Context Menu Commands 
We've redone the UI for User Commands and Message Commands to make it easier to find commands and unlock higher limits!
✨ Refreshed UI
The UI has been updated based on feedback! No longer do you have to scroll through a long list of commands:
- Commands are now organized by their application, providing hierarchy
- Frequently used commands are now hoisted to the top for easy access
- A new search bar lets you quickly find the exact command you're looking for
A Higher Limit
We've heard your feedback about the 5 command limit feeling too restrictive! With this new UI, we have increased the limit to 15 per type, providing breathing room for your app.
Check out the changelog for more details!
🦜 Bird fact: Most birds have tetrachromatic vision, meaning their eyes have four types of cones! This allows them to see ultraviolet light, which is invisible to us.
Discord Dev Portal & Dev Docs got a big refresh!
The Developer Portal and Developer Docs have both been updated with improved navigation, usability, and a redesigned theme, with more developer experience improvements on the way.
Developer Portal
- New dev portal home page with quick access to apps, docs, and new developer videos.
- New theme with updated navigation and updated light/dark support.
- New Localization support! This will use the same language you have set in the Discord client.
Developer Docs
- Reorganized structure with new tabs for each feature area and new sidebars for easier navigation.
- New guides and overviews for platform-wide features and use cases, with more on the way!
- AI & MCP support: Docs now work with AI development tools via Copy-as-Markdown, an LLMs.txt file, and an MCP server, available at
https://docs.discord.com/mcp - Existing docs URLs are stable and were preserved during the reorganization. Some titles and content were updated or moved for clarity.
Discord Developer News - March 2026
Hey devs! Welcome to the March edition of Discord Developer News. We’ve had our heads down improving the developer experience, with updates across the Developer Portal and Developer Docs. Below, we’re also recapping some of the recent API features we’ve released.
🎮 We're back from GDC!
Catch our event recap on March 31st. We'll be sharing some of our favorite GDC moments and chat about what we're building for game developers on Discord.
- RSVP for our GDC Recap Event
- March 31st at 11am PDT
🕹️ Game Devs: Claim Your Game and Official Game Community
Game developers can now claim and customize their game profile on Discord, unlocking the ability to verify their community server as an Official Game Community for their game.
✨ Discord Dev Portal & Dev Docs got a refresh!
The Developer Portal and Developer Docs have both been updated with improved navigation, usability, and a redesigned theme, with more developer experience improvements on the way.
Developer Portal
- New dev portal home page with quick access to apps, docs, and new developer videos.
- New theme with updated navigation and updated light/dark support.
- New Localization support! This will use the same language you have set in the Discord client.
- Check out the updated developer portal
Developer Docs
- Reorganized structure with new tabs for each feature area and new sidebars for easier navigation.
- New guides and overviews for platform-wide features and use cases, with more on the way!
- AI & MCP support: Docs now work with AI development tools via Copy-as-Markdown, an LLMs.txt file, and an MCP server, available at
https://docs.discord.com/mcp - Existing docs URLs are stable and were preserved during the reorganization. Some titles and content were updated or moved for clarity.
- Check out the updated docs
⚙️ Recent API Features & Changes
Server-side message moderation for the Social SDK
New endpoints + docs for application-scoped moderation metadata workflows.
Context menu commands UI + higher limits
Commands are easier to browse, and per-type limits have increased from 5 → 15.
New modal components: Radio Groups, Checkbox Groups & Checkboxes
More UI building blocks for your modal workflows.
New Guide for Using Community Invite Endpoints
New invite endpoints and an end-to-end guide for community servers.
🛰 Follow Along with Developer Updates
Join the Discord Developers server- ✉️ Subscribe to the email newsletter
Follow @DiscordDevelopers on YouTube
Happy building!
Your Discord Developer team
🔍 Search Guild Messages Endpoint
We’ve added documentation for the Search Guild Messages endpoint, which allows bots to search for messages within a guild using a variety of filters.
The endpoint supports filtering by content, author, channel, mentions, attachments, embeds, and more.
✍️ Read the change log for more details
📡 RPC over IPC Documentation
Happy Friday!
Full Documentation for Discord's RPC over IPC (Inter-Process Communication) transport is now available! IPC is a transport for native applications to communicate with a local Discord client, offering high-performance local communication without network overhead.
The RPC documentation covers:
- 🗂️ IPC socket paths for Windows and Linux/macOS
- 🤝 Handshake flow and opcodes
- 📨 IPC-specific events (
`READY`,`ERROR`, and`GUILD_STATUS`)
**Note: ** If you're building a game that integrates Discord social features, we recommend using the Discord Social SDK instead of communicating directly over RPC.
🎮 Game Developer Resources in Docs 🎮
We’ve launched a new set of guides in our docs for game developers. These guides help you use Discord's APIs, SDKs, and communities to grow your game. They provide real world examples for how to build a community for your game, grow your player base organically, and re-engage players between game updates.
How to Grow Your Game: Start here for an overview of the guides and what you can learn from them
How to Create a Community: Deep dive into creating a game development community for your game. Covers everything a developer or community manager needs to know about using Discord to capture and engage your player base.
How to Get Your Game Seen: Learn how to drive organic growth to your game in Discord. A huge overview of Rich Presence using the Social SDK with genre-specific examples.
How To Keep Your Players Engaged: Learn how to re-engage and acquire new players in Discord. Build a bot or companion app to power leaderboard/build sharing, ARGs, giveaways and more.
Message Forwarding Requires Message Content Access
Starting today, applications must be able to read a message's content in order to forward it.
An application attempting to forward a message it cannot read will now receive error code 160014 with the message "You cannot forward a message whose content you cannot read."
⚠️ Most applications will not be affected by this change, but those recently affected have been notified directly via system DM.
Discord Developer News - April 2026
Hey devs! Welcome to the April edition of Discord Developer News.
This month, we’ve got a new game industry case study, fresh updates in the change log, new game dev guides in the docs, and an upcoming event you can join live in DDevs.
⚙️ SDK Releases & Docs Updates
Two new Social SDK releases are now available
- Release 1.8.14856: Adds iOS support for Unity and Unreal Debug plugins with Info and Verbose logging, and fixes Party Privacy propagation via
Client::UpdateRichPresenceso join buttons update correctly when switching from private to public. - Release 1.8.14985: Adds Xbox GDK 251002 support
Search Guild Messages API Endpoint
We’ve added docs for the Search Guild Messages endpoint, which lets bots search messages in a guild using filters like content, author, channel, mentions, attachments, and embeds. Requires the READ_MESSAGE_HISTORY permission and MESSAGE_CONTENT privileged intent.
🕹️ New Game Dev Guides in the Docs
We’ve launched new game dev guides to help you use Discord APIs and SDKs to grow your game and engage your community of players.
- How to Create a Community For Your Game: How to create a community for your game and capture players
- How to Get Your Game Seen: Drive discovery to your game across Discord
- How To Keep Your Players Engaged: Re-engagement using bots to create leaderboards, events, and giveaways to keep your players engaged
🪖 Case Study: How Battlefield 6 Leveraged Discord for a Record-Breaking Launch
EA built a unified social layer for Battlefield 6 by integrating Rich Presence and cross-platform invites through EA Connect, making it easier for console and PC players to jump in together.
The results: 4M Discord Quest completions with 80%+ of participants still active 30 days later.
📺 GDC 2026 Recap Video
Catch the full GDC 2026 recap with the Discord DevRel team as they break down our "Mission Control" booth highlights and the "Festival of Gaming."
🗓️ Upcoming Event: Social SDK Server-Side Moderation
We’ll walk through integrating server-side moderation with the Social SDK’s chat feature in a live coding session.
- RSVP for April 15th 2pm PT
🛰 Follow Along with Developer Updates
Join the Discord Developers server: https://discord.gg/discord-developers- ✉️ Subscribe to the email newsletter: http://discord.com/developers/developer-newsletter
Follow @DiscordDevelopers on YouTube: https://www.youtube.com/@DiscordDevelopers
Happy building!
Your Discord Developer team
Welcome to our GDC 2026 recap! Join the Discord DevRel team: Colin, Anthony, Mika, and Mark—as we break down everything we released and saw at the "Festival of Gaming" this year. 👾 From our Mission Control-themed booth to the latest Social SDK updates, we’re diving into how developers can bridge the gap between their game and their commun...
🎙️💬 Voice Channel Status and Start Time Documentation
Voice channel status has been available in the client for some time, but we're now officially documenting the endpoint, permission, and related Gateway and audit log events so apps can integrate with it.
- Set Voice Channel Status endpoint: Set a short description (up to 500 characters) for a voice channel. Requires the
SET_VOICE_CHANNEL_STATUSpermission (1 << 48), andMANAGE_CHANNELSif your bot isn't connected to the channel. - Gateway commands & events: Use the Request Channel Info command (opcode
43) to readstatusandvoice_start_time, and listen for Voice Channel Status Update and Voice Channel Start Time Update events. - Audit log events:
VOICE_CHANNEL_STATUS_UPDATE(192) andVOICE_CHANNEL_STATUS_DELETE(193) for tracking status changes.
✍️ Full details in the changelog.
Proximity Voice Chat Using the Social SDK 
We've launched a new guide for game developers showing how to add proximity voice chat to a multiplayer game using the Social SDK! This guide walks through the general architecture with code examples, and the concepts are adaptable to any game or engine. So if you've been thinking about making a friendship game with spatial voice take a peek at our guide.
Discord API #announcements
Discord Testers #announcements
Discord Testers #android-announcements
Discord Testers #desktop-announcements
Discord Testers #ios-announcements
CUSTOM STATUS 
Custom Status is live! Here are some deets regarding Custom Status!
Custom status can be set on iOS, desktop app, and browser. Android is coming soon. 
Custom status can be viewed across platforms (iOS, android, desktop, and browser)
⌛ Custom statuses expire after 1d by default but you can configure them to last longer or shorter
Custom statuses override other activity (like game activity) in the members list and DM list but all your activities still show up in your full profile
Here's the Help Center article for Custom Status!
https://support.discordapp.com/hc/en-us/articles/360035407531
== iOS TestFlight 3.1.6 (17927) ==
- Updated Boosting UI, nothing crazy
Move along, nothing to see here. 
@Android Alpha
== Android Alpha/Beta 977 ==
- Voice Settings Bug Fixes
- Some small boosting UI changes
@Android Alpha
== Android Alpha 978 ==
(You can never trust ETAs, thats why we don't do them)
@Android Alpha
== Android Alpha/Beta/Stable 979 ==
Our goal with this release is to return the app's audio performance back to where it used to be. This will be rolling out to production today. A number of fixes and reverts:
- If you plug in a headset while on voice, audio output will always go to the headset, even if speaker mode is on.
- Fixes a bug where a bluetooth device would be selected for audio (even if there was none).
Note #1 We are dedicated to improving the voice experience in the app and need your help! Please let us know what voice issues you have and if they are reproducible! Normally you will need to file a bug and go through the bug hunting steps, but we want direct feedback via this form: https://forms.gle/XQqRBt723tmuyLxm7
Note #2 this version temporarily removes custom status, but we will roll 980 real soon to get you guys custom status back.
Create a new survey on your own or with others at the same time. Choose from a variety of survey types and analyze results in Google Forms. Free from Google.
@Android Alpha
== Android Alpha 980 ==
- Custom status are back bby 🐤
@iOSTestflight 3.1.6 (18008) release candidate
Improvements
- Cached photo so they show up faster
- Fix issue where quick switcher showed only a few guilds
- Fix issue with keyboard being buggy/not working well with split screen on iPads ( iOS 13 floating keyboards).
New Features
- Custom Status
To be fixed before release:
- Increase touchable area on uploading Avatar & add error message back
- Fix add friends not working in pending screen
@Android Alpha
We are experimenting with Firebase App Distribution, a new way to do alphas. Anyone that wants to be apart of the new alpha experiment can signup here:
~~https://appdistribution.firebase.dev/i/Az9ax111~~ Group is full
Some advantages are:
- You will know for sure if you are in the alpha
- You will get new builds immediately
- You get an email (and maybe a push notification) when a build is ready
- You can stay in the old alpha too.
Some disadvantages:
- You have to download an app that manages downloads called "App Distribution"
- You need to know what an APK is
- You won't get automatic updates
- You will need to uninstall the existing app from your phone, but we are working to fix that
@Android Alpha
== Android Alpha and Beta 981 ==
- Custom Status bug fixes
- Emoji Picker ordered by your server order
Hello desktop testers. We've made a small tweak to how the volume sliders work on Canary. They are now dB-based rather than linear. We expect these should feel more natural but we'd love your feedback on how they are for you. 
@Android Alpha
== Android Alpha 983 ==
- Jumbo Emoji
- Twemoji upgraded to 12.1.3
they didn't publish this
hi friends! if you've been following our typescript saga, i'm happy to announce that as of build 49236, we have now landed that project (feat. 360,000+ lines of changes) 
if you haven't been following our typescript saga... we have now landed 360,000+ lines of changes! 
this is mostly just a heads up, because it probably hasn't introduced any new bugs (thanks typescript testers!), and even if it did, y'all wouldn't have the means to tell if it was due to this big change. but still, the more you know 🌠
anyway, carry on, and here's a final big thank you to all the people who helped test those changes so we could be very confident in landing them 
@Android Alpha
== Android Alpha 984 ==
- Font Scaling is fixed (again)
- Mark Unread functionality
- Bug fixes and cleanup for user sheet
- Numerous crash fixes
@iOSTestflight Release Candidate 3.1.7 (18150)
- Quick switcher is now in an action sheet for easy access
- You can send lower quality images (settings -> text & images)
- Custom status bug fixes
@iOSTestflight Clarification: We are experimenting a new user registration flow. To test this, you MUST uninstall the app and re-download 3.1.7 (18195). This will be available only for a short period. You might get rate-limited or checked for suspicious activity :bearknife:
@iOSTestflight Release Candidate 3.1.7 (18195)
LIMITED TIME ONLY (We will turn off Server Template experiment when this build goes to production)
- (Experiment) Add server templates to create server screen.
- (Experiment. Requires fresh install) Add new user flow for new users. Be careful testing too many times because you will be rate-limited or checked for suspicious activity!
@Android Alpha
== Android Alpha 986 ==
Alpha is back, should be 984 but with a fix for the crashing (caused by bad notification cache)
@Android Alpha
Starting today (Tuesday, November 19th), all new updates to the Discord Android app will require users to run at least Android 5.
Users with devices on Android 4 will still be able to use the existing Discord Android app but simply won't receive any
new updates (except for critical security patches, and some important upcoming features).
For the past year, we have been closely looking at what percentage of our users are running each OS version and have
noticed that both the percentage and actual number of users on Android 4 is on a steep decline.
While we don't make this decision lightly, the goal of this change is to speed up the development of the Android app.
This should make it both faster and easier to bring new features and bug fixes to the app. It's not a happy moment for
us to tell some users they need a new device to keep using the latest Discord Android app, however, in the end we think
this will improve Discord for our users.
@Android Alpha
== Android Alpha 987 ==
This is our first release that does not support Android 4, only 5+.
- Small bug fixes
- 10% smaller APK
@Android Alpha
== Android Alpha/Beta 990 ==
Features:
- Notification snoozing settings for servers, channels, categories, Group DMs, and DMs
Bug fixes:
- fixed a crash on bulk delete audit log entries
@Android Alpha
== Android Alpha/Beta 991 ==
Bug fixes:
- fixed date formatting for Temporary Muting (formerly named "Notification Snoozing")
- fixed the persistent ping
- fixed the image loading state in messages
@Android Alpha
Last week we dropped support for Android 4, here is a little more information about it:
https://blog.discordapp.com/discord-is-dropping-support-for-android4-96ae06ae04b4
@Android Alpha
== Android Alpha 994 ==
- Some bug fixes for emojis that are unavailable
- Some networking changes (so please test that all data is loading properly, internet connectivity is working as intended, etc....)
@iOSTestflight Release candidate 3.1.8 (18423)
-- Added Discord System Messages! These are official messages that we send to alert you of an account issue (e.g. payment issues, support ticket updates, and ToS violation warnings).
-- Added a shortcut for changing your status: try long-pressing your avatar in the bottom tabs bar.
-- Fixed: Receiving a call while outside the app will now reliably ring for you.
-- Fixed: Captcha verification on iPad should no longer hang off the screen.
-- Fixed: Status bar is no longer invisible on Light Theme. omg senpai it's blinding
@Android Alpha
== Android Release v996 ==
Bug fixes:
- notifications with empty avatar now render
- disappearing roles fixed
Features:
- 1H timed mute action added to OS level notifications (only shows after 3 messages)
Other:
- large update to voice library lookout for bugs
== Android Beta 999 ==
This is a hotfix release with some crucial bug fixes, hopefully going to stable soon
@Android Alpha
== Discord Alpha 1000 ==
We did it guys, 1000 builds. There's a lot of good stuff in here to celebrate.
- First person to give us $10 gets 1 month of free Nitro

- Adds a new hidden easter egg 🥚 in celebration of 1000 builds, gl finding it
0 - Fixes a bug where your scroll position in chat would sometimes be wrong
- Fixes a bug where video chat would crash on certain devices 📹
- Fixes a bug where notifications from servers would sometimes not appear

- We've increased Blitzcranks Q range from 1050 to 1150 🤖
- Resolved an issue in which players were able to damage each other on the Playground Hub. 🧒
- Abyssal Blade's Stun damage changed from Magical to Physical ⚔️
- Mei's Icewall, Baptiste's Immortality Field, and Sigma's Gravitic Flux will now more heavily prefer edges over placing as far away as possible 🧀
== Discord Alpha 1002 ==
- Go live is back
- Notification Bug fixes
- Video crashes fixes
@Android Alpha
== Android Release v1006 ==
Features:
- post-call feedback form for randomly sampled calls
Bug fixes:
- Fixed "Share" header text on incoming share screen
Mistake in the announcement: That should've been for 1003 instead of 1006
@Android Alpha
== Android Release v1004 ==
Features:
- QR Login from User Settings in the Android app. The full feature will depend on upcoming desktop app changes.
- feedback form for voice and video calls
- temp muting action from system notifications
Fixes:
- audio reliability improvements
@Android Alpha
== Android Release v1005 ==
Fixes:
- system notification clearing when switching to a channel
- server invite member text formatting
@Android Alpha
== Android Release v1006 ==
Features:
- Adds golive spectating support
@everyone
The Discord team has been hard at work behind the scenes, and we are finally ready to show you what we've been working on.
Read all the details here:
https://www.evernote.com/shard/s499/sh/5b0c101a-9b45-4ca0-a437-cbb03b5c9a16/4cc332f33f99cf79b4467f87190a0847
We included a TLDR for those who just want to see the quick changes
@Android Alpha
== Android Alpha 10.1.6 ==
The Multiboosting Update:
- Full blown boost management in Settings -> Server Boost
- Can purchase additional boosts
- Massive overhaul to all boost UI
@Android Alpha
== Android Alpha 10.1.7 ==
- New and Improved Buttons across the app
- Fancier Edge/Status Bar management
- A few crash fixes
@Android Alpha
== Discord Alpha 10.1.8 ==
Numerous bug fixes including:
- The infamous
+photo gallery button works - Some hard crashes fixed
- Button colors and checkbox colors fixed
- Padding on some screens were wonky, now fixed
We shouldn't have to say this, but if you find alpha builds are too buggy for your liking, being an alpha tester is
not for you. The tradeoff you make to get the latest builds is dealing with the bugs. Some alphas are not buggy and
some will be really buggy. Do not pester mods and staff about an alpha/canary build being too buggy.
@Android Alpha
== Discord Alpha 10.1.9 ==
- Left Panel is now themed! Prepare to be more blinded. Bring your sunglasses 😎
- Numerous small UI improvements in left panel for both themes. Appropriately sized YEET

- When in a call, the screen correctly turns off when lifted to your ear and using the phone speaker. It's like a phone call, but on your mobile phone, wait wat? ☎️
- Mobile Status indicators have come to ... mobile

== Android Alpha v1020 ======
** Incoming call powerups **
- call notifications now have buttons to accept or decline
- powered off mode now starts full screen call like in the app
** Other **
- quote messages added to action sheet
- bug fixes and UI juice
@Android Alpha
== Android Release v1022 ==
Fixes:
- Audio output selection in voice calls. When a bluetooth headset is connected, the speaker mode button now toggles between speaker output and the bluetooth headset output. When a bluetooth headset is disconnected, the speaker mode button now toggles between speaker output and the phone earpiece output
- Removed the out-of-context speaker mode toggle in voice settings. This should be toggled from the private call or voice channel members screens.
- Headphones now allowed on GoLive
- fixed spacing between roles in the user profile sheet
- fixed a crash caused by quoted messages
- fixed quotes with emojis
@Android Alpha
== Android Release v1023 ==
Fixes:
- bluetooth source selection issue
- accept incoming call notification join action now works
- user profile deeplinks now match desktop's routing. Was
/profile/now/users/
@Android Alpha
== Android Release v1025 ==
- Made the speaker mode on/off button in the direct call screen more prominent to make it easier to toggle between speaker / headset audio output
@Android Alpha
== Android Release v1026 ==
- fixed automatic audio-output selection when a headset (either wired or bluetooth) is initially connected
@Android Alpha
== Android Release v1027 ==
- fixed the default output volume in voice settings
@Android Alpha
== Android Release v1028 ==
- Bug fix: you can control output volume again for each call participant by clicking on a user in a voice channel!
@Android Alpha
== Android Alpha 10.5 (1038) ==
As you may have noticed, the version name and number no longer match. We have switched to semantic versioning (https://www.geeksforgeeks.org/introduction-semantic-versioning/)
Whats in this release?
- More memory leaks plugged 🚰
- Slightly faster bootup time, enjoy that extra 0.1 seconds of your life back

- A handful of Samsung bug fixes and crashes STOPPED IN THEIR TRACKS

- We would like to announce some Announcement Channel bug fixes

If you liked these release notes, be sure to smash that like button and subscribe and check out the comments below...
Discord Testers #android-announcements
I need to hotfix 10.4 series (with 10.4.2) but I'll release (10.5 series soon afterwards)
10.5 series 10.5.1: Serious Series consecutive releases
- reddit color changed
- friends/block users UI polish
Discord Testers #desktop-announcements
Happy Thursday.. I just released a new Canary desktop build that changes how we download module updates slightly. It should make module downloads slightly faster and more secure. If you use a system proxy (which could include some internet security tool you use, a vpn, or corporate firewall) and are then unable to start the app (it's stuck installing modules), please let me [night#1337] know /w a gist (https://gist.github.com/) of your
modules.logfrom%appdata%\discordcanary(windows),/Users/name/Library/Application Support/discordcanary(mac), or$XDG_CONFIG_HOME/discordcanaryor~/.config/discordcanary(linux).
Discord Testers #android-announcements (they're really bad at publishing now)
@Android Alpha
== Android Release v11.0 ==
- New Friends List. Wumpus is waiting on friends. You don't have to though!
@Android Alpha
== Android Release v11.2 ==
- fixed a bug where some users couldn't open the Boost settings screen
@Android Alpha
You come across a Discord Developer with a powerful APK that can fix a crashing rich presence bug.
👦 "Developer, I need your strongest APK, I'm going into Discord"
"You cannot handle my APKs user, they are too powerful for you"
👦 "Developer, I NEED YOUR STRONGEST APK"
"NO, you are too weak and these APKs are too powerful"
Spend 50 Good boy points to download the latest APK(11.4)?
Spend 50 Good Boy Points and Download
Cancel
Hi, Jon from Discord here. We just added a new feature (allowed_mentions) to the API to allow for more granular control of mentions when you send a message. For example this allows tagging @role without pinging the role, or providing a whitelist of users/roles that can be mentioned.
For a deeper dive into the system, please check out the docs here https://discordapp.com/developers/docs/resources/channel#allowed-mentions-object
As part of this change, we're starting a 60 day deprecation cycle on the @everyone permission change. Specifically when we first realized that changing the “mention everyone” permission had unintended side-effects for bots, we blacklisted them from the change. So for bots, things continued to work the old way, and for users they worked the new way. For more context on this check out the PR for allowed mentions (https://github.com/discordapp/discord-api-docs/pull/1396).
Thanks, and let us know if you find any bugs!
== Android v12.3 =============
- QR code crash fix
big thank
== Android Release v13-alpha1 ==
Some percentage (50% for now) of DTesters members on this build will see our new tabs UI (bottom navigation bar) experience. This isn't ready to fully roll out to the public, so we still need the remaining DTesters members to test out the non-tabs experience. Please report bugs! Thanks!
https://cdn.discordapp.com/attachments/411645018105970699/685655660909953024/Discord_v13-alpha1.apk
Why are you not publishing (╯°□°)╯︵ ┻━┻
@Android Alpha
== Android Release v14-alpha1 ==
Tabs bug fixes
- fixed the bug where the quick switcher (search tab) didn't work after the initial search result selection
- fixed the bug where the bottom tabs appeared without the drawer open when backgrounding the app via the system back button before re-opening the app
- fixed the set-status item's on-press ripple in the user settings tab
- fixed navigation from the boost screen to a selected server in a home tab
Coming soon?
In light of COVID-19 and increased use, Go Live's limit is temporarily upped from 10 to 50 people.
Hey @everyone
In light of COVID-19, we’re temporarily upping the Go Live streaming and screen share limit from 10 to 50 people for the next few months starting today.
We know a lot of you around the world are currently using Discord to keep in touch and perform daily tasks from keeping up with classes to working from home. We want to help make your world a little less stressful.
We’ll keep this limit up while it’s most critically needed. Please have patience with us as performance issues may arise in streams with a large number of people.
Discord has always been a place to bring people together, and we want to help strengthen the bonds between you and your community. Feel free to share this with your community, team or coworkers.
If you haven't used Go Live yet, you can learn about it at the following article:
https://dis.gd/golivescreenshare
@iOSTestFlight 14.0 (19317) is ready for testing:
- Minor performance improvements
Hey all, build 19336 just went out to test flight and ptb, it has one big change in it since the last 14.0 release:
When clicking on a notification, the message you were notified about should show up MUCH faster now.
Right now this is only enabled for 50% of users. It's actually pretty easy to tell if you are in the experiment: If your user id is an odd number, you're in :) (And you are running build 19336)
Under the hood, what this does is it starts loading and showing messages before we have "connected" to the server to receive "real time updates". Normally what we do is we wait until we are receiving updates (like being notified of new messages and message edits), and then start loading old messages for a channel. This way we dont' miss any updates or new messages!
That can take a long time though, so in this change, we start loading messages a lot earlier and then try and fix things up once you are "connected". So an example of where this could break is if someone sends a message while you are clicking on a notification and loading a message and it never shows up for you until you refresh.
Anyway, if you notice any bugs around message loading / displaying that are unique to 19336, let us know!
Quick reactions now exist in the right click menu instead
Reduced Motion accessibility feature has been added
Quick action for editing your own message
hope you're ready for an insanely risky and probably broken alpha in 15-alpha4, just released
@Android Alpha
== Android Release v15-alpha6 ==
-
hello
-
auth screens got a big redesign
-
fresh coat of paint
-
they're beautiful please look at them
-
it will make me feel nice
-
also the create and join server screens got some touchups too
-
give them some love
-
but only from six feet of social distance
-
and wash your hands afterwards
-
stay safe everyone
-
you're all amazing
-
(just like these screens)
Dont panic
Discord is rolling out a software update to our gateways. We anticipate no issues, and have had a canary of the new code running for a while now with no issue. This update introduces only one user visible change.
Your gateway connection will regularly be asked to reconnect using opcode: https://discordapp.com/developers/docs/topics/gateway#reconnect
You can simply reconnect and resume as you would tolerate the gateway connection being interrupted via other causes. We are doing this to allow for organic rebalancing of long-lived connections between nodes as nodes eventually start to auto-scale in/out.
Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.
TL;DR you now need to submit an ID (passport, driver's license, ID card) to verify your bots if you want to grow past 100 servers. You can verify once you've reached 75 servers.
Also some cool new features planned but who cares lets riot
@iOSTestFlight 17.0 (19514) is ready for test:
- chat input improvements (e.g., keeping send button if there's pending message, alert how many characters you're over when over limit, and a host of other things)
- new ump to present button
- copy message link automatically available to everyone
- new users see guild templates after sign-up
- new users see some helpful information about channels after sign up
- add share icon to invite action sheet
- slightly faster startup time when clicking from a push notification
@Android Alpha
== Android Release v18-alpha6 ==
- Fixes numerous keyboard issues ⌨️
- What happened to alpha5? 🕵️
@iOSTestFlight 18.0 (19553) is ready for testing :pOg:
- quick switcher is now accent/diacritic-agnostic for usernames and nicknames
- you can download gifs/video
- game invites will now tell you which platform you can play the game on if it's not an iOS game
- you can easily access the camera through the chat input
Discord Developers #discord-api-announcements
📣 Verification Updates 📣
This is your irregular bot verification update from the Discord crew! As night mentioned in #697236247739105340 , we are now officially through Day 1 of applications! That means that if you applied by 11:59 p.m. PST on April 7, you should have received a response from us with either an approval or a request for some additional information.
We are now starting to dig into Day 2 (April 8) requests. There are over a thousand of them. While we were able to meet our 10 day commitment for April 7, we obviously will not be able to for the 8th, and for that we apologize. These do take time, and we want to get them right.
We've now got the whole Bots and API team (engineers included) putting in time doing verification approvals, so our head count is higher than it has been the past two weeks. This means that we should get through the applications faster, but remember we do have a thousand of them, and we do have other work to do (especially the engineers, building all the cool stuff in the blog post
)
The good news is that after the April 8 queue, the number of requests per day slows down dramatically. So, things will go much faster and we'll start getting back on track to our time commitment.
As a separate note, I know a lot of you are anxious to get the badge. Please, please keep #696891424041598978 clean for people who need help with the process, and not for general chatter and thinking out loud how you hope yours processes soon. The more moderation that we have to do, the less time it is actually doing verifications.
Lastly, thank you all for your patience, and thank you to all of you who are answering questions for others. We deeply appreciate the help 
Hey all
A short FAQ on the verification process, in specific regard to data policies between Discord and Stripe, can be found in #697236247739105340 starting with this message:
https://canary.discordapp.com/channels/613425648685547541/697236247739105340/703359005963059331
@iOSTestFlight 20.0 (19727) is ready for testing!
- bug fixes and performance improvements
@Android Alpha
== Android Release v20.5 ==
This build will be rolling out to stable later today. Please check it out!
- Some video playback crash fixes
- Some backgrounding crash fixes
- We've replaced the entire settings screen with an ad for essential oils and payday loans
📣 API Updates 📣
May the 4th be with you
Discord has finally made the switch to discord.com 🎉
With this change also means that the API endpoint is moving too! Please start moving your libraries, webhooks, and integrations over to using discord.com in place of discordapp.com.
We currently plan to start requiring the new domain later this year for third party developers on November 7th, 2020. We will be sending out more formal notices (system DMs and account emails) to announce this breaking change in the coming weeks.
here's a copy of the announcement from the Discord Developers server:
📣 API Updates 📣
Discord has finally made the switch to discord.com 🎉
With this change also means that the API endpoint is moving too! Please start moving your libraries, webhooks, and integrations over to using discord.com in place of discordapp.com.
We currently plan to start requiring the new domain later this year for third party developers on November 7th, 2020. We will be sending out more formal notices (system DMs and account emails) to announce this breaking change in the coming weeks.
addendum: the CDN domain (cdn.discordapp.com) will remain the same
Hey all—known issue that the popup for verification seems to be broken. Could be related to the discord.com migration. We're investigating, but due to separate issues, are unable to deploy any code changes today. We'll get back to you when it's fixed, and apologies for the inconvenience.
For right now, you may not be able to submit verifications to Stripe
@Android Alpha
We've got 3 builds for you guys today!
== Android Stable 20.6 ==
- Fix for Go Live bug where it would say channel is full when it wasn't
== Android Beta 21.2 ==
- Fixes a crash when viewing media
- Has all the fixes of stable
== Android Alpha 22-alpha1 ==
- Inline GIFV playback!
- Fixes a crash relating to sound effects
- Has all the fixes of stable and beta
Hey guys, the mentions tab shouldn't work right now. We are aware and no need to file bugs about it.
@Android Alpha
== Android Alpha 25==
- Some bug fixes for color picker

- An attempt to fix the emoji picker crash, let us know if it works!

Hi everyone--wanted to make official note of the rate limit change on channel updates that was deployed yesterday. While most of you won't notice anything at all, there are known and unknown use cases that this effects.
The new rate limit for channel NAME AND TOPIC updates is 2 updates per 10 minutes, per channel. (Sorry that was unclear at first)
This is reflected in the normal rate limits headers so no library changes should need to happen.
For a bit of context, frequent channel updates have significant impact on our infrastructure and performance, especially in the case of large guilds and mobile clients, hence the limit changes.
I apologize that this went out without a prior announcement. While in general we do not announce rate limit changes as they are dynamically handled by libraries, this change was significant enough to warrant one. If crucial functionality has broken for your implementation because of these changes, please feel free to reach out to me directly (@Mason in the Discord Developers server) so that I can understand!
It's been a trying time for a lot of folks this week, both in the United States and around the world. You may have seen our tweet today regarding the ongoing protests against police violence and racism in the US--if you haven't, here's a link: https://twitter.com/discord/status/1267543707399581701
In addition to that statement, we wanted to take time to celebrate how incredibly rich and diverse our development community is. We want our developer tools to be a playground for everyone, regardless of background or experience, and we're so proud of how you as a community have helped make that possible. If you're an experienced developer and you have the bandwidth, please consider offering mentorship to a marginalized person. Code should be open to everyone, and we hope that our API can be a healthy place for any new dev to start a lifelong love of programming.
We also want to specifically express solidarity with the Black members of our dev community. We stand with you as fellow developers and as fellow citizens, and we'll do whatever we can to support you now and into the future.
Hey Admins and Mods, we wanted to let you all know about an experiment launching in the next 1-2 weeks that has to do with Discoverable servers and emoji information. Since this experiment can tie to your servers, we wanted to ensure you're all up to date on what's to come.
What is this experiment?
- The following only applies to emojis from servers that are in Server Discovery.
- Emojis from Discoverable servers will be soon be clickable in chat and will show which server they are from. On this pop out, users will also be able to see additional emojis from the server, and view the server via lurker mode before joining.
- If a user doesn't have Nitro, they'll first have the option to purchase Nitro via the info panel. After subscribing, they'll be returned to the server to join.
- This information will not appear unless a user chooses to click on the emoji, as the goal is to help users who explicitly want to know where the emoji is from.
Important Information
- You can disable this by turning off Server Discovery in your Server Settings. We may add a separate toggle as part of the full launch.
- Only a small percentage of users will see this experiment to start, and we'll be monitoring the effects closely!
@iOSTestFlight 27.0 (20427) is ready for testing:
- fix role @"everyone" out of order
- the return of the emojis...
@Android Alpha
== Android 28.1 Alpha/Beta ==
We've been cooking 👨🍳 up some good stuff:
- Improved Emoji Picker now shows server tabs because we live in a society. 🧑🤝🧑
- Emoji Picker crash should happen significantly less. Can I get a U+0191 in the chat? 🚒
- Some rotation crash fixes, you may now safely barrel roll.

- You can attach images and files on Android 11 without crashing. Just try not to hurt yourself with that cutting edge tech. 🔪
https://blog.discord.com/your-place-to-talk-a7ffa19b901b
https://www.youtube.com/watch?v=jAXDxug-1B4
https://discord.com/new
Video games are about people. They have the power to bring together people, from different walks of life, from different parts of the…
We built a place where we could game, talk, and ultimately, belong. But you’ve made Discord something that goes beyond gaming. A place where you and your world comes to talk.
Looking Ahead: https://dis.gd/talk
New Website: https://dis.gd/homepage
Music by Skybreak & Infowler...
@Android Alpha
== Android Alpha 31-alpha1 ==
It's polish week at Discord
and we are making a lots of small quality of life improvements such as:
- Tap a role on a user sheet to copy that role's id (Developer Mode required) ⚔️
- Server bans screen now has ban reasons

- Mods can now disconnect users from voice chat

- Group DM notifications show the proper name and icon in notifications
- Custom statuses can now be set to 1 hour
- Numerous bug fixes

@Android Alpha
== Android Alpha 31-alpha2 ==
This wraps up our polish week but we have some nice new features:
- Github Integration in Connections (will be on all clients) for the hackers in the audience
- It's finally back. Hold Long Press on Servers to see a menu to Mark as Read, Leave Server, and More Options
- GIF Picker has come to Android. If you pronounce it 'jiff' you are un-invited to my birthday party. I keep the present tho.
- The Android share sheet can Direct Share to users within Discord now.
- vaRioUs SMALL buG fIxES aND MemOry ImProVeMeNTs
Note: If you don't see the GIF picker, restart your app twice. Yes, twice.
Hey @everyone ,
Sorry the team has been quiet for a lot longer than we expected. Since COVID has affected the world, it has shifted some of the work we at Discord have been doing.
Now, for fun news, starting sometime next week, we will FINALLY be rolling out the new bot into the Testers Server. We want to thank everyone who helped stress-test and beta test the bot before launching it to you all.
Since the bot will finally be out, there will be some changes happening, starting on Monday, July 20th. We will begin moving forward with the server changes we have listed late last year.
This means a lot of channels and permissions will change to reflect the updated system.
-No general lobby
-All users will get roles removed and be required to take a quiz now in order to communicate
-Some information is being moved to Help Center Articles for easier reading
-New role system rolled out, and you can assign roles to yourself once you complete the quiz
-New quiz launch + 30 day grace period for current Bug Hunters to hit T3
-Bug reports will be accepted, but no points will be assigned until after the 30 day lockout
-Trello is being moved to a new system for easier reporting, & boards will be deleted.
The Testers Staff and moderators want to thank you again, for being EXTREMELY patient with us during this change and look forward to finally launching this for all of you. This is a fluid and ever-updating system, so we will be looking to see what works and doesn't and adjust it so a majority of the community feels satisfied with this change.
Thank you again, for not only being a part of the Discord Community at large, but helping make sure our platform is the best it can be. I can not overstate how much we appreciate all the time, effort and care you put into this community.
Hello PC users.
I'm pushing a change to canary to how perform the initial connect to discord. This change is meant to prioritize/reduce the initial connection data size so the client can get into a "Connected" state faster.
# What does this mean?
Members/presences for guilds which werer are loaded immediately are now loaded after we "connect".
- this happens immediately, so there shouldn't be any real noticable difference in the UI.
# What could go wrong?
- members/presence states could be unloaded/wrong
Happy hunting :)
What's up everyone! Today we're launching a cool new surface in server settings for all the great things you create, from bots to webhooks to channel following, and maybe more in the future 
https://media.discordapp.net/attachments/338006709224210442/735252240561864704/unknown.png
You can learn all about this new "Server Integrations Page" from our small post here and see some pretty screenshots: https://old.reddit.com/r/discordapp/comments/hw3rm3/new_server_integrations_page/
These new settings are out on Canary today, and will roll to the rest of our versions (PTB, Stable) as the week goes on.
Important note: Bots do not currently show up on this page! We need to run a migration script early next week, and then you'll see all your lovely robot friends in their new home as well.
hey guys looks like i released the wrong 32.0. Re-released build 20869
[Original Message Deleted]
== Android Alpha Release v34.2 ==
Fixes automatic audio-output selection for video calls.
- When you have no headset connected, receiving or initiating a video call defaults to speaker mode
- When you have no headset connected, turning on your video in a voice call will turn on speaker mode, but turning off your video will not change the audio output.
- When your video is enabled, the earpiece audio output option is no longer available. You can either use speaker mode or a headset if one is connected.
Hey everyone! Today we have another exciting announcement, this time on the community side.
We know that Discord has become an incredible places for groups of friends and communities alike, and we know that many of you have grown communities around the wonderful bots and apps that you've created. We want to make your bots even better, and we want to make those communities even better.
So today, we're rolling out the "Community" flag for your server, where you can identify your server as a community and get helpful features and updates like Server Insights, Announcement Channels, and the Welcome Screen.
You can read more about communities here: https://dis.gd/communityservers
Keep making your own communities awesome, and thanks for continuing to be a part of ours 
== Android Alpha Release v35.0 ==
Voice & Video Improvements
- Mute and deafen states are more consistent across the app and now reflect whether you've been muted / deafened either by yourself or by a server admin.
- If you try to unmute yourself while server muted or when you don't have speaking permission, you'll now see a dialog explaining why you can't speak in the voice channel. Similar behavior happens if you try to turn on your camera when you don't have video permissions.
- Mute / deafen states in the channels list now update continuously while you're in a voice channel (rather than updating only when you join the voice channel).
Pre-release version 35.0 (21140)
- You can set your server as a "Community" in your server settings
- We show streamer's camera (if enabled) in a picture in picture when watching go-live.
- (Bug fix) we show mobile indicator status in guild member list
"My boy say he can eat fifty eggs. He can eat fifty eggs."
- Dragline
[Original Message Deleted]
@Android Alpha
== Android Beta 35.3 ==
A friendly heads up that releases will now take longer to get to testers, as Google is now manually reviewing all updates. Thanks for your patience (and quit asking where the build is
)
- Fixes a GIF picker crash for those who call it GIF, it still crashes for those who call it JIF

- Fixes a bug where the "NEW" tooltip would stick around even though you kept hinting you were tired and had an early morning 🆕
- Fixes a bug where the media picker would crash looking in certain folders/paths, so you can now safely share your cat photos

- Fixes a bug where user avatars weren't appearing in server text channel notifications because a letter is much worse than your clown avatar

- Fixes a bug where you sometimes couldn't enable video in private calls, you can no longer pretend you want you see your friend but "its not working"

Pre-release version 35.0 (21210)
- (bug fix) fix private categories shown in channel settings.
- (bug fix) fix rare auto-disconnect bug from picking up calls from callkit.
@iOS TestFlight
v36.0 (21234)
Thy olde "bug fixes and improvements" spiel. Some highlighted bug fixes:
- When iOS-level permissions are denied, you should no longer see "undefined. undefined" in non-english languages.
- A few text-only server icons have become blurple (e.g. server settings). A few others have been moved to grey (e.g. quick switcher).
- You should no longer be able to see categories you cannot view in server settings.
- Emoji keyboard is no longer stubby on iPad when app is opened in Slide Over.
Hi everyone!
We have news about the Bot Verification program and the Verified Bot Developer badge.
For those of you who have already verified, thanks for being so ahead of the game. For those that still need to, October 7 is fast approaching! Remember you can still get verified after October 7, but that's when our restrictions will be enforced on non-verified bots in 100 or more servers.
When we announced the Bot Verification process, we promised that it wouldn't be a long and difficult process. We wanted to maintain a five-day turnaround time, and we haven't done that. We’re taking the following step to try and better meet that commitment.
We’ve approved thousands of bots so far. As time goes on, the verification queue has become more and more filled with fraudulent submissions by individuals that are not submitting actual bots, but are going to extreme lengths to get a profile badge. These submissions are hindering the ability for legitimate bots to get verified in time for the deadline.
So, as of today--August 19, 2020--we are changing the “Verified Bot Developer” profile badge to the “Early Verified Developer” badge, and will not be granting it to anyone who submits for approval after today. If you have already submitted your application, you will still receive the badge.
All verified bots will continue to receive the Verified checkmark. The checkmark for your bot is an important way for our community to recognize your bot as a trusted bot partner.
Thank you all for your patience in the verification process, and we apologize to those new developers who may have been looking forward to the profile badge. But remember, verification isn't about the badge! It's about being a bot on Discord that we are proud to show off to others.
@iOS TestFlight
38.0 (21389) is ready for testing.
@iOS TestFlight
Hello DTesters! We need your help to make Discord iOS app compatible with iOS 14.
If you see anything buggy/suspicious on latest iOS 14 beta especially the core flow (text/voice/video chat, invite/join), please report and let us know. We also added a tag "iOS 14" to our bug board helping us track the issues being reported/triaged/resolved.
Thanks for all your helps!
@iOS TestFlight
38.0 (21474) is available for download! There were some stability issues around message sending in a previous release, and we'd like to make sure that's no longer an issue.
@iOS TestFlight
39.0 (21503) is ready for test:
- Updated call feedback with freeform input
- Extremely minor perf improvements around video
- Misc minor bugfixes
@iOS TestFlight
v40.0 (21647) is now ready for testing:
Message caching and background uploading has arrived on iOS, and we'd like your help testing it!
* **File uploads continue in the background** Don't babysit your uploads. If you send a photo and background the app, the upload will continue in the background
* **New UI for failed uploads** failed uploads no longer disappear into the ether - they appear just like other failed messages and can be retried
* **Improved Message Resilience** messages that fail to send due to low (or no) connectivity will resume when you get back online. Messages that were sending when the app is killed will reappear (and resume if they're recent) when the app restarts
[Original Message Deleted]
@iOS TestFlight
41.0 (21812) is ready for test. On today's menu is misc bugfixes and performance improvements. Enjoy!
== Android Alpha/Beta 41.10 ==
This release contains Google Play Billing, a new way for you to purchase Nitro
and Boosts
.
Some more info here: https://support.discord.com/hc/articles/360055386693
A few things to note:
- You can no longer purchase Nitro + Boosts the old way
(this is just inside the android app however) - Users who subscribed the old way can keep their subscriptions, but will need to manage it via desktop or the web 🕸️
- This is very new and there will most likely be bugs.

- Because this involves real money 💸 , be careful finding bugs. Our CX team is standing by to help.
- You will not get refunded, so test at your own risk.

- When you discover a bug, instead of reporting it through the normal process, you can report over to CX-Billing.
- Payment related bug reports do not count towards the Level up system in Dtesters.
== Android Alpha/Beta 41.11 ==
Some bug fixes relating to Google Play Billing
@iOS TestFlight
42.0 (22016) is available and ready for testing! got some more bugfixes & performance improvements :dabbbb:
@Android Alpha
== Android Alpha/Beta 42.0==
- Updated In-app Notifications to work on Android 11 and UI refresh

- More Google Play Billing bug fixes

- Twemoji updated to 13.0.1
🪖 🪃 🦣 - Some video/call screen bug fixes 📱
We can no longer provide signed APKs that won't wipe your install (meaning if you install an APK we provide, you have to sign in again and lose cached data like frequently used emojis). If you ok with this and still want one, please react with 🍌 . If you don't like this, please respond with 🍎
@Android Alpha
== Android Alpha/Beta 42.1 ==
- Even more Google Play Billing bug fixes and UI tweaks. Show us the money! (preferably by purchasing Nitro
) - Embeds that were too tall and skinny have been fattened into their proper shape. No more long bois 🪘
- Reactions to messages won't animate anymore if you turned off emoji animation. :frozen_dancing_emoji:
- A new changelog in the app. Get excited about incremental software updates!

@Android Alpha
== Android Alpha/Beta 42.3 ==
- Fixes a crash with in-app notifications
- Fixes a bug where images in embeds were huge
- Fixes a random internal crash
- 42.2 is kill
We've added documentation around our new feature: Inline Replies! These changes are not yet merged or deployed for everyone. It will be about 3 weeks before this feature is complete, so this is simply a heads up!
https://github.com/discord/discord-api-docs/pull/2118
Be mindful of the different type in v6 and v8. While generally new types are not breaking changes, replies will most likely be widely used and "change" the flow of chat as it is today. We don't want existing moderation bots to miss those messages and be unable to do their work, so we're keeping replies as a type 0 for API v6.
v8 is new and not yet default, so replies will be a new type (19) in v8.
== Android Alpha/Beta 42.4 ==
- Might fix notifications not appearing for some users
@iOS TestFlight
43.0 (22168) is ready for test. On today's menu is misc bugfixes and performance improvements. Enjoy!
Good morning everyone! Today is Verification Day! Wanted to make sure that we were all clear on what was happening, so here is a timeline of events to pay attention to and prepare for:
https://reddit.com/r/discordapp/comments/j6tv47/bot_verification_day (Sorry to link to a Reddit post, hit max characters on Discord!)
Due to some production issues with Google this week, the changes to the gateway will ship next week. But API changes--joining over 100 guilds and the List Guild Members endpoint--will go out by the end of the day San Francisco time today.
Thank you so much to you all for the work you've done in getting your bots verified. We've verified over 5000 bots to date. But we aren't done! Verification doesn't end today! If you meet the requirements, you can get verified at any time by heading over to your bot in the Dev Portal.
Thanks again for all your hard work, and look out for some more info about new features Soon ™️ 
@iOS TestFlight
43.0 (22189) is ready for test.
- [fix] Voice Channel banner covers some options, making a few features not selectable at all.
- [fix] Holding down on a message, then tapping cancel on edit message then tapping mention shows a black screen
- [fix] Starting a message with mentioning a user causes the mention to overlap with the message channel text
- [fix] bad auto-suggestions in quick switcher menu
@iOS TestFlight
43.0 (22212) is ready for test.
@iOS TestFlight
44.0 (22254) is ready for test:
Account settings page has been refreshed! also bugfixes and performance improvements maybe
@everyone
Once a year on a dark and stormy night, the world’s most frightful fears, horrifying haunts, and scariest of skeletons roam the streets for sugary sustenance on the front doors of millions of fully-stocked residents throughout the world. It’s a bonafide beastly bash! 
We want to help bring a trick-or-treating experience to everyone, no matter where your haunted house resides. To help, we’re launching a special limited-time bot called Trick’cord Treat that anyone can use to bring some seasonal specters to your server. 👻
Once you add our Halloween bot to your server, 40 trick-or-treaters will start knockin’ on your door for some sweet treats. It’s a game based on speed, with whoever giving a treat to the guest first receiving an item for their game inventory. The items to collect range from common trinkets such as Hairball to ultra-rare collectibles like a Miniature Crown.
For more details and the link to add the bot, check out our blog!! https://dis.gd/trickcordtreat
Hey all--known issue happening with our webhooks service where username and fields are not being respected on webhook executions. There is a related issue where editing webhooks is throwing 500 errors. Both issues are being investigated and fixed right now, and I will update when it is fixed.avatar
EDIT 1: avatar should be fixed now. https://discordstatus.com/ has a status page for the incident (and is being updated to reflect the issue being just usernames right now)
EDIT 2: The fix to usernames is rolling out and should be live within the half hour. The issue of 500 errors when editing webhooks should already be fixed.
EDIT 3: This should all be resolved 🙂 Thank you for your patience!
Welcome to Discord's home for real-time and historical data on system performance.
Putting out a separate message to say that the webhook issues should now be resolved. Thanks for your patience, and apologies for the bug!
Privileged Intents
On October 7, Discord started enforcing bot verification and some intents restrictions. It seems that the remaining restrictions are now enforced. Despite our best efforts to streamline this transition for you, some of these changes are not negotiable and require individual action. If you have noticed weird behavior related to members or other events, this probably applies to you.
Intents allow you to opt-in to certain gateway events. Currently, the GUILD_MEMBERS and GUILD_PRESENCES intents are "privileged intents" and have the following effects:
GUILD_MEMBER_[ADD|UPDATE|REMOVE]requiresGUILD_MEMBERSto be receivedPRESENCE_UPDATErequiresGUILD_PRESENCESto be receivedREQUEST_GUILD_MEMBERS- requires
GUILD_PRESENCESto setpresences=true - requires
GUILD_MEMBERSto request the whole list(query='', limit=0<=n) - is limited to requesting 1
guild_id - is limited to 100 members when using a prefix
(query='prefix', limit=1<=n<=100)
- requires
GUILD_CREATErequiresGUILD_PRESENCESto contain more than just the bot and voice membersList Guild MembersrequiresGUILD_MEMBERSto access
Privileged intents are disabled by default. To enable them:
- Visit https://discord.com/developers/applications
- Click on the bot where you wish to enable privileged intents
- Navigate to the "Bot" tab on the left
- Scroll to the Privileged Gateway Intents section
- Enable your desired intents
If your bot is in over 100 guilds, you will need to verify your bot: https://dis.gd/bot-verification. If your bot is already verified, but need to request intents permission, contact Discord support: https://dis.gd/contact.
If you are setting an intents value on identification, you will need to include all desired intents values even after enabling them on your application page.
If you are using a library, please update it so that you do not miss out on fixes that accommodate this behavior.
Gateway Update FAQ
We wanted to take a moment to clarify some basic questions regarding the new gateway intents update and our privileged intents slate, and help folks get their bots back online if they're having issues. As such, we made a beefy new help center article to answer some of your questions!
(This is in the bot now, it's !gwupdate)
Just a heads' up, I updated the Gateway Update FAQ post to share some specific guidance for discord.js users having issues building caches while having only GUILD_MEMBERS and not GUILD_PRESENCES, and some guidance on building leaderboard features in the absence of privileged intents. I'll include that here for your reference.
If you're using discord.js, and you rely on building a cache of member data while only having access to partial intents, you should consider building a persistent cache which is updated when a member uses your bot, or by tracking member events using the GUILD_MEMBERS scope.
While discord.js does not currently fully support persistent caching, you could consider regularly triggering events to fetch all members and fill your cache as a stopgap.
For building basic leaderboards, we would instead encourage you to build a persistent database of user score information, and query that database to present active leaderboard data rather than querying a full member cache.
@iOS TestFlight
12.0 (22564) is ready for test:
- includes survey for active/inactive guilds
- a couple of bug fixes
@iOS TestFlight
46.0 (22564) is ready for test:
- oops i announced for v12
- Friends list is fully updated.
- New user onboarding flow.
@iOS TestFlight
47.0 (22595) is ready for test:
- You can now remove your phone number from your account. Adding/editing your phone number now requires you to verify your password.
@iOS TestFlight
47.0 (22603) is ready for test.
Hey all
Earlier this year, we mentioned that we had officially moved from discordapp.com to discord.com, and would be enforcing that domain change for API requests as well starting tomorrow, November 7.
We have not successfully migrated all of our clients (Desktop, iOS, Android) to the discord.com domain, so we are not able to fully deprecate discordapp.com.
Therefore, tomorrow will not be a mandatory swap to discord.com.
The new date is yet to be decided as we do not have 100% clarity as to when all of our internal clients will be migrated--things like old mobile versions take time to be phased out everywhere in the world. We will update you with a new date when we have one, most likely in the beginning of 2021.
For those of you who have already made the swap, congratulations, you are future-proofed! For those yet to make the switch, you do not have to for tomorrow, but it would be smart to get ahead of it!
Sorry for the last-minute change but thanks for your patience and hard work 
API Domain Change Postponed
Previously, Discord announced that they would be enforcing a domain change on Nov. 7 from discordapp.com to discord.com for API requests. Discord is delaying this change because several of their clients haven't switched over yet, so this change will not be enforced tomorrow. The new date is TBD, but "most likely in the beginning of 2021."
Issues with External Media Embed
As of 10:12 AM PST, we've identified an issue with one of our upstream providers. A loss of power at a datacenter is causing a disruption with our external media proxies. External images are not loading at this time. This will obviously impact any image embeds from an external source sent via the API.
Uploaded images and GIFs embedded with the GIF Picker are still working at this time.
Engineering is working to resolve the issue. I'll update this post when a fix is live.
Update: Power has been restored to the datacenter, engineering is working on restoring the proxy service.
Update 2: Service impact has been mitigated, engineering is now monitoring the situation. Status is now restored, but monitoring, and embeds should be functioning for your bots once more.
Final Update: This issue is now considered resolved.
Issues with External Media Embed
As of 10:12 AM PST, we've identified an issue with one of our upstream providers. A loss of power at a datacenter is causing a disruption with our external media proxies. External images are not loading at this time. This will obviously impact any image embeds from an external source sent via the API.
Uploaded images and GIFs embedded with the GIF Picker are still working at this time.
Engineering is working to resolve the issue. I'll update this post when a fix is live.
Update: Power has been restored to the datacenter, engineering is working on restoring the proxy service.
Update 2: Service impact has been mitigated, engineering is now monitoring the situation. Status is now restored, but monitoring, and embeds should be functioning for your bots once more.
Final Update: This issue is now considered resolved.
Mobile Screen Share now available on iOS App 48 (22652) for all DTesters!
Join a voice / video call, start screen sharing, and report bugs!
(fyi we are tracking down a bug that automatically stops your screenshare within 15 seconds. If you are experiencing this bug, please share your iphone device model in #734445631166218252 )
Please update to Version 48.0 (22705)
- You can continue trying out Mobile Screen Share on this build. We've turned off mobile screen share for all previous testflight versions.
- Temporary Fix for Mobile Screen share auto-dying. We temporarily turned off thumbnail upload for screen share because it stops screen share on large resolution devices (aka iphone X, ipad)
- Note: this feature is only available for os version 13 and above
Inline Replies
Discord is rolling out inline replies to select servers (and then everywhere later). If you'd like to test this new feature, reload your Discord client and right-click a message in #381896931724492800 or #381896832399310868.
https://twitter.com/discord/status/1328412825811906560
The API for replies will be documented soon. To see a preview, check the open pull request at: https://github.com/discord/discord-api-docs/pull/2118.
When multiple conversations happen over each other, it can get kind of hectic.
Replies are here to breakup the noise and will gradually roll out to all devices throughout the week! Hover over a message on desktop or long press on mobile to reply to that specific message.
775
8772
@iOS TestFlight
49.0 (22739) is ready for test:
- bugfixes and performance enhancements
🚢 Replies Have Shipped (to a small percentage) 🚢
Replies have officially started shipping out to clients today, and will continue their rollout over the week. Thanks to all who left comments on the docs PR and helped it along. For those of you wondering how replies work for bots, you can see:
- This commit: https://github.com/discord/discord-api-docs/commit/7a0f76f6505c949021db0f593ae3a8cef2ce2ccf
- This PR discussion: https://github.com/discord/discord-api-docs/pull/2118
The main documentation site will deploy by the end of the day with the new changes. Enjoy the feature (but don't just test them in this server. We're a discussion place, not a testing sandbox 😄 )
Status Incident
https://discordstatus.com/incidents/1j6ttn9rq365
Endpoints and functionality that depend on our internal task systems are currently failing. This is seen as embeds and Bulk Delete Messages currently failing, but may have other consequences. We'll update as the issue moves.
EDIT: Resolved as of 3:30 pm PST
@Android Alpha
== Android Beta 50.0 ==
We are shipping so many things lately its hard to keep track, but I'll try...
- Replies for everyone, and reply bug fixes. Don't at me. You can reply, but don't at me.
- Code blocks slowly being built out and supported, for the hackers out there.
- Tons of cool experiments I can't announce just yet....
- Later today, our Canadian Android-using friends will be getting access to Stickers...
We can start providing APKs again however this wil break automatic updates.
@iOS TestFlight
50.0 (22844) is ready for test!
@Android Alpha
== Android Beta 50.1 ==
- Bug fix for when you type
/and it would crash - Changelog for sticker
@iOS TestFlight
50.0 (22862) is ready for test:
- server progress bar completion state is more consistent
@iOS TestFlight
51.0 (22889) is ready for testing. are you?
@iOS TestFlight
51.0 (22916) is ready for test:
- easy channel permissions is now fully enabled
@iOS TestFlight
51.0 (22943) is ready for test:
- Fixes crash on iOS 10
- Fixes improper permissions UI
- Misc. bugfixes and improvements
@Android Alpha
== Android Alpha 52.1 ==
Sending mentions and custom emoji bug is fixed for Nitro users.
It's also fixed for regular users.
@iOS TestFlight It's that time of year... Release Candidate 52.0 (23039)!
- A bunch of polish for stickers including new illustration copies, text copies, saving your last expression tab & UI support for smaller devices.
@iOS TestFlight
53.0 (23168) is ready for test:
- bug fixes, performance updates, etc, etc
- video metadata is now removed by our API (so technically this will happen with previous versions of the app too)
🎉 Slash Commands Public Developer Beta 🎉
Hey everyone 
Today is an incredibly exciting today. We are pleased to announce the beginning of the Slash Commands Public Developer Beta period!
Slash Commands are a brand new way to interact with bots; all you have to do is type /. They include a commands explorer, built-in type validation, events over the gateway or outgoing webhook, and returned JSON payloads so we can all stop string parsing. We think they're pretty awesome, and now we're ready for you to try them out! They're available on Desktop, Android, and iOS!
Start building today and check out our docs: https://discord.com/developers/docs/interactions/slash-commands
We want you to join us during this open beta period and really give Slash Commands a test drive. Interactions are the backbone of Slash Commands and many new bot features to come, so we really want to hear your feedback, be it feature requests or bug reports.
If you want to share or report something to us, use the special Slash Commands issue templates on our GitHub: https://github.com/discord/discord-api-docs/issues. Make sure to use those templates so they're properly tagged; we want to be able to read them all!
OAuth2 Scope Migration
You'll notice that Slash Commands require a new type of authorization scope instead of bot. From now on, you'll want to start asking users for the applications.commands scope if you want to make Slash Commands on their server. For all existing servers, we will be running a scope migration script in January 2021 that will add the applications.commands scope to any app that has already been authorized with bot, so that you won't have to re-authorize to all your existing guilds.
As a bonus, we now have a #788586647142793246 channel that's a dedicated space for you to ask questions, trade notes, and share what you're working on! This channel will last throughout the entire duration of the ongoing developer beta.
@iOS TestFlight
53.0 (23209) is ready for test:
- new server role creation flow will be in an experiment, a follow up announcement will be made with more details!
@iOS TestFlight
53.0 (23222) is ready for test:
- Bug fixes for roles experiment
- Bug fixes for mobile screenshare
- Some other bugfixes
- Basically a lot of bugfixes
Slash Commands 
As I'm sure many of y'all already know, this week we shipped the developer beta for slash commands on all platforms. Slash Commands are a new way to interact with bots; all you have to do is type /. They include a commands explorer, built-in type validation, events over the gateway or outgoing webhook, and returned JSON payloads, and are part of our larger master plan of building out an Interactions API. Developers can now create new slash commands on Desktop, Android, and iOS!
Start building today and check out our docs: https://discord.com/developers/docs/interactions/slash-commands
We want you to join us during this open beta period and really give Slash Commands a test drive. Interactions are the backbone of Slash Commands and many new bot features to come, so we really want to hear your feedback, be it feature requests or bug reports. Feel free to share your feedback with us here, or in our dedicated #slash-commands channel over in DDevs (https://discord.gg/discord-developers).
If you want to share or report something to us, use the special Slash Commands issue templates on our GitHub: https://github.com/discord/discord-api-docs/issues. Make sure to use those templates so they're properly tagged; we want to be able to read them all!
OAuth2 Scope Migration
You'll notice that Slash Commands require a new type of authorization scope instead of bot. From now on, you'll want to start asking users for the applications.commands scope if you want to make Slash Commands on their server. For all existing servers, we will be running a scope migration script in January 2021 that will add the applications.commands scope to any app that has already been authorized with bot, so that you won't have to re-authorize to all your existing guilds.
🎁 For the aspiring Santa Claus' out there, you can now purchase and send gifts in Android. 🎁
@iOS TestFlight
54.0 (23258) is ready for test:
- A few minor bug fixes for roles creation, stickers, and slash commands
- Rules screening is out!
Have a happy holidays!
Good afternoon Testers,
🎆 Hope you all had a relaxing holiday break. We will be opening Dtesters in just a few moments.
If you are waiting on a mod/staff to assist you with something, please give us some time to catch up on things.
@iOS TestFlight
Happy new year! 56.0 (23312) is ready for test.
@Android Alpha
== Android Alpha 57.9==
This completes our polish week, we've worked on SO many different things, heres some of them!
- Fixes a bug where message updates would appear with no user and from 1970, no more back to the future ⏲️
- Adds a ripple effect for some autocomplete items, now FILL IT

- Adds Emoji Popout, so you can get that niche anime emoji and flex on non-weabus

- Gift Button UI 🎁 fix on channels that don't allow attachments, I'm sure you're all thrilled!
- Adds Google Smart Lock
for logging in. Your username/password can be cached via Google and you can automatically log in if you're logged out or on a new device - Booting up the app will no longer show "No Text Channels" for several seconds 📵 . Getting to your Roblox fanfic server on boot will be a smoother experience.
- Fixes a bug where very wide images will display correctly. THICC

- Pinned Messages screen will no longer rate limit you, and will update reactively

- Users on light theme (so basically no one) will see a themed loading screen now

- Vanity Url screen shows the use count now. <insert joke here> 🪞
- Gajillions of under the hood improvements that make the devs' lives easier to build this app

- Wearing a fedora while using the app in the public will grant you special powers

@iOS TestFlight
57.0 (23429) is ready for test:
- bug fixes and performance improvements
Incident opened for slow API response time and failing messages: https://discordstatus.com/incidents/4bhmnznzh9cl
EDIT: The incident has been resolved.
@iOS TestFlight
58.0 (23520) is ready for test
bug fixes and general perf improvements
@Android Alpha
== Android Beta 57.18 ==
- Fixes a crash due to missing emoji name
- Fixes a crash relating to Google Smartlock
- Fixes a bug when looking at a full screen image could crash
@Android Alpha
== Android Beta 57.19 ==
- Fixes mentions appearing
This version should be quite stable. Please mention in #734253143277305866 if its not
@Android Alpha
== Android Beta 58.1 ==
- Fixes some bugs related to phone number registration
This bad boi ^ crashes on launch. Will get a stable-er version soon
@Android Alpha
== Android Beta 58.2 ==
- Shouldn't crash on launch, whew

@Android Alpha
== Android Beta 58.5 ==
- Fixes a bug where closing a DM wouldn't leave the DM
This evening we deployed a breaking change to the Create Guild Channel endpoint to address a permission escalation issue brought to our attention.
Permission overwrites in the guild channel creation endpoint are now validated against the permissions your bot has in the guild. Permission overwrites specified in the request body when creating guild channels will now require your bot to also have the permissions being applied.
Setting MANAGE_ROLES permission in channel overwrites is only possible for guild administrators or users with MANAGE_ROLES as a permission overwrite in the channel.
@iOS TestFlight
59.0 (23614) is ready for test
We got some bugfixes and general improvements for you all this week
@Android Alpha
== Android Alpha-Beta 59.4 ==
- Fixes a crash from view binding
Hey all 
In case you missed it, we're tracking Slash Command feedback from the docs repo over on this issue: https://github.com/discord/discord-api-docs/issues/2490
We'll be updating the issue as we decide on/change/fix tracked topics, as well as providing a small weekly roundup of what's new in Slash Command world. If you have feedback that you don't yet see tracked, feel free to open an issue, and thanks to all who have given feedback so far!
@Android Alpha
== Android Alpha-Beta 59.6 ==
- Fixes chat input mention color
- Fixes a crash in chat input
Hi erryone,
We're planning on making improvements to the Membership Screening API (specifically just on the getting/editing of the form itself). TLDR is that we don't think the API is that great right now and want to improve it before we expand screening functionality and more people build on top of it.
https://github.com/discord/discord-api-docs/pull/2547
The pending field and how that ties to GuildMemberUpdated/GuildMemberAdd will not be changed. This is just specifically on like changing rules via a bot, etc.
I'll merge that PR EOD.
@iOS TestFlight
60.0 (23709) is ready for testing with GUESS WHAT?
more bug fixes and general performance improvements
61.0 (23863) is ready for testing
- improve suggestions for server invites
- server owners and server admins will have fun with our new roles dashboard re-design. we improved roles creation and server admins have access to ez templates
- fix mobile screenshare not working
61.0 (23938) is ready for testing
[fixed] Clicking an iOS Discord notification while the Discord app is open does not take you to the notification.
[fixed] The swipe up is not working properly on media viewer. It reverses direction
[fixed] [rotation] Discord crashes when rotating device while gifs menu is open (ipad)
[fixed] Message option is greyed out when viewing users profile in a call
Hey all. Known issue going on right now with sharding errors when starting your bots. It's been escalated and we're looking into it.
GCP networking issues are leaving us unable to roll out the fix, so the issue is going on longer than expected. Apologies and thank you for your patience
62.0 (24011) is ready for testing
Hello and welcome again to your not-quite-weekly update! We've made a bunch of changes in the past couple weeks and are excited to share them with ya
- All the new relevant slash command changes: https://github.com/discord/discord-api-docs/issues/2490#issuecomment-781653366
- Check out some fancy new designs for slash commands: https://github.com/discord/discord-api-docs/pull/2615
- Try out the new "Use Slash Commands" permission to
oppressimpress your friends! - S e r v e r s i d e v a l i d a t i o n
On another note, a couple days ago we announce some changes to bot roles and the max guild roles (https://github.com/discord/discord-api-docs/issues/2616). These changes were originally scoped for March 12, but we're going to be moving those changes up to next week due to infrastructure reasons.
EDIT: Oh hey I also forgot resolved is also shipped 🎉 Enjoy your objects
62.0 (24075) is ready for testing
- fix slash command. using lowercase true/false crashes the app
- add "use slash commands" permission
- fix slash command animations
- fix some nitro bugs
The Developer Portal appears to be malfunctioning on our Stable domain. Impacted users will find themselves unable to properly access the Applications or Teams pages. Documentation is still fully accessible on Stable domains for now. I've reported this issue to engineering and I'll update you when I have more information.
In the meantime, please use either our PTB or Canary domains to access the Developer Portal. These are ptb.discord.com/developers and canary.discord.com/developers respectively. Thanks!
UPDATE: This issue is now resolved.
The Developer Portal appears to be malfunctioning on our Stable domain. Impacted users will find themselves unable to properly access the Applications or Teams pages. Documentation is still fully accessible on Stable domains for now. I've reported this issue to engineering and I'll update you when I have more information.
In the meantime, please use either our PTB or Canary domains to access the Developer Portal. These are ptb.discord.com/developers and canary.discord.com/developers respectively. Thanks!
UPDATE 12:30 PST: This issue is now resolved.
63.0 (24111) is ready for testing
- Kicking and banning users should now... work.
- Keyboard should now work properly after clicking an embedded image.
- Rejiggered some stuff around registration and age gating.
- Fixed a crash when enabling communities
[Original Message Deleted]
@iOS TestFlight
65.0 (24294) is ready for test
@iOS TestFlight
66.0 (24392) is ready for test:
- Bugfixes and performance gains, the usual stuff
- Strikethroughs within chat should now be better vertically aligned
@Android Alpha
== Android Beta 66.8 ==
- Some minor boosts to audit log 💪
- Some crash fixes
- Connecting animation ... now animates

- You can add a server without crashing

- You cant friend someone you are already friends with, because you are friends. Get it? You can't double friend someone.
Small update for everyone:
We've lowered the large bot sharding requirement down to 150,000 again to improve reliability for bots starting new gateway sessions. If your bot has passed 100,000 guilds you may have received an email from us to get your bot ready for large bot sharding. Let us know if you have any questions or concerns.
@Android Alpha
== Android Alpha 66.9 ==
- We now support channels actually loading
@Android Alpha
== Android Beta 66.10 ==
- Spotify Album Info loads properly
- You can clear your avatar cleanly
- Some general crash fixes
@Android Alpha
== Android Beta 66.11 ==
- Fixes crash on message send
- Fixes another caching crash
@Android Alpha
== Android Beta 66.12 ==
- Fixes a bug where you couldn't see other video streams
- Fixes a bug where you couldn't see the mute button in voice and video calls
@Android Alpha
== Android Beta 66.13==
- Fixes another crash relating to mentions

- Fixes a bug when trying to join a guild as a lurker

- Makes setting your voice region a little easier 🏝️
@Android Alpha
== Android Beta 66.14 ==
This might be the final beta of the week, it's been real being your pilot this week.
- Fixed a bug where a Stage Channels button would appear for non-stage channels
(Please note that stage channels are in development and not accessible at the moment) - Fixed a bug where mute and move members permissions were flipped on the User Sheet 🔇
- Fixed some bugs with Audit Logs showing an extra change line

- Is this not the most stable, most chill, coolest, down to earth beta you've ever seen? It has the freshest code, dankest features, and for the low price of free, you get it all 🆓
** Slash Command scope migration **
On Wednesday we will grant the applications.commands scope to all apps that currently have the bot scope.
Moving forward, if you plan to use slash commands, you should add the applications.commands scope to your invite link. If your invite link is not updated until after the migration, your users may have to reauthorize with both scopes in order to use slash commands.
@Android Alpha
== Android Beta 67.2 ==
- Random crash on app open fixed
- You can save voice region as automatic now
- Duplicate emojis in search bug fixed
Slash commands update
A couple things affecting slash commands now that the developer beta period is over:
-
Scope migration: Applications with the
botscope were granted theapplications.commandsscope. Starting today, you should addapplications.commandsto your invite link if you plan to use slash commands. -
New InteractionResponseTypes TLDR: Response types 2 and 3 are deprecated for slash commands. Types 4 (
ChannelMessageWithSource) and 5 (DeferredChannelMessageWithSource) are the new hotness. Please update your apps! These changes enable a slicker UI and better handling of ephemeral messages and followups. More info here https://github.com/discord/discord-api-docs/pull/2615 -
Updated UI: You'll notice a new, more compact UI for slash commands on all platforms
For more info, as well as example bots, check out the slash commands blog post: https://blog.discord.com/slash-commands-are-here-8db0a385d9e6
Slash Commands Update (late night edition)
There was a regression in validation logic that was shipped out around 5PM PT that caused allowed_mentions to not take effect for slash commands being sent. We've now rolled out a fix for this.
In this deploy we also made a breaking change to the default mentioning behavior of slash commands + slash command webhooks. Now only user mentions will be parsed by default. To mention everyone, here, and roles you will now need to configure allowed_mentions. Messages sent via bot users remain unaffected.
Hey everyone,
Here-ye, here-ye! Come one and come all to the newest feature Discord is unveiling: Stage Channels.
Stage Channels are a new type of voice channel that you can add to your Community Server, optimized for audio-only conversations where there are a set number of Speakers and hundreds of listeners. If you’re running an audio event where you want only a select number of participants to be speaking at one time with a majority of the audience in passive, listening mode then Stage Channels offer a great way to support and run that event!
We’re stoked to see what events you hold with your communities now that Stage Channels are out.
For more details on how Stage Channels work or how you can add them to your server, check out our blog and help center articles!
https://dis.gd/stagesfaq
https://blog.discord.com/captivate-your-community-with-stage-channels-46bbb756e89b
Slash Commands Update (Afternoon Lull Edition)
We have released a change to webhook follow-up behavior where the request will now wait for the interaction to be acknowledged (calling /callback or responding to the outgoing hook). This also means you can no longer send a webhook message from an interaction without acknowledging it. It is worth noting that for those of you using http interactions, you don't need to worry about the race between replying to the request and sending a followup, we will handle that for you. Messages sent via bot users remain unaffected.
Discord Transparency Report: July - December 2020
Today we posted our most recent Trust & Safety Transparency report on our blog! Sharing this here because I know a whole lot of you have questions about how our Trust & Safety Team handles spam and actions against abusive bot behavior.
Some spam and bot-focused highlights:
-
Reports regarding spam and platform abuse made up 13% of all reports in the latter half of 2020
-
Roughly 30% of all reports regarding spam are actionable by our team
-
Our anti-spam tools are doing the bulk of the work in handling spam. Manual actions and behind the scenes tooling removed a total of 3,264,655 accounts for spammy behavior over this period. This is on top of the work being done to prevent spammers from even registering in the first place.
Read more here! https://blog.discord.com/discord-transparency-report-july-dec-2020-34087f9f45fb
@Android Alpha
== Android Alpha 70.1 ==
Please test this one thoroughly! 
- Some under the hood changes to file and media access
@iOS TestFlight
69.0 (24776) is ready for test:
- fix passwordless phone adding for contact sync
- several ui/bug fixes
@Android Alpha
== Android Alpha 70.3 ==
This concludes our polish week, lots of cool stuff happened this week:
- Join/Leave/Moved Sounds 🔊
- Slightly smaller APK 🔹
- Favorite Emoji ⭐
- Can Create Announcement Channels

- More fluid keyboard popping in and out ⌨️
- Can mark a folder as read

- Editing replies doesn't always mention

- Timestamps no longer getting cut off ✂️
- Better rotation handling ⤵️
- Server Folder Settings like setting name and color 📁
- Dozens of under the hood fixes, cleanups, and upgrades ⚒️
- Probably dozens of bugs to be found

The actually right attachment
@iOS TestFlight
70.0 (24907) is ready for test:
We've got a new beta!
Slash Commands Update (Midnight Snack Edition)
We have released a change to HTTP interactions which modifies how responses are handled. Due in part to this, you should ensure you respond to HTTP interactions with a valid Content-Type header. Interactions received via the gateway (INTERACTION_CREATE events) are unaffected by this change.
@iOS TestFlight
71.0 (25093) is ready for test:
We've got a new beta!
@iOS TestFlight
71.0 (25121) is ready for test
- fix crash when scrolling emoji list in search
- fix keyboard getting stuck for non-nitro users when trying to buy nitro stickers
- re-enable screenshare for ipad
Hello everyone,
Exciting news today, we have just published the documentation for API v9: https://github.com/discord/discord-api-docs/pull/2855
We're providing a 2 month upgrade window for application developers. This means we won't release threads for at least two months in order to give everyone time to update.
To make that a cinch, we have a guide that pulls together all the relevant information in one place, so in the PR above, you can check out docs/topics/Threads.md for all the details and links.
Lastly, we want to make sure that bots won't crash when we do ship threads, and so bots on older API versions will not receive any gateway events for threads, or messages in threads. You'll need to upgrade for that! (And if you've already upgraded, you might want to undo that :D)
I'll be around today for any questions, but will merge the PR and update the documentation site tomorrow.
Enjoy!
Ephemeral messages now support embeds.
@iOS TestFlight
72.0 (25330) is ready to test!
This week's release got held up a bit longer than usual! But! It is here now! And it is ready for you to test! :salute:
@iOS TestFlight
73.0 (25527) is ready for test:
- Discord rebranding changes!
- [iPad] Keyboard shortcut cmd+k to open quick switcher
- Bugfixes
Hey @everyone,
It's our 6th Birthday this week and you’re invited! This year, we'll be running a special stream with some big surprises in store. It's kind of like a reverse surprise birthday where we surprise YOU instead!
Starting at 7:00am PDT this Thursday, May 13th, tune in to our 6th Birthday stream by setting a reminder on our YouTube page or on the day-of over at Twitch. We can't wait to celebrate another year of Discord with you, and look forward to seeing you in chat.
@everyone Discord was made for people who play games, for those people to connect while they made memories doing what they loved. We’ve since grown, housing all types of people and communities with such varied interests that it was time we reflected on how our simple app, originally made by seven people in an office with seven mismatched desks in 2015, has genuinely changed people’s lives.
It’s been six years since then, and we need a bit of a visual update. New logo, new font, new colors, but still Discord.
But mostly, we’re changing because the countless unique communities on Discord inspired us to change. We worked with a bunch of these communities and people to create our new look, which you can read more about here: https://dis.gd/ournewlook
@iOS TestFlight
75.0 (25673) is ready for test:
Sorry for the lack of testflight last week, but better late than never!
Known issues:
@iOS TestFlight
75.0 (25673) is ready for test. I forgot to include what was actually known issues:
- mobile screenshare isn't working
- replies aren't showing up
We're working to fix those ASAP!
Hello everyone,
Today, Buttons are available to all developers!
We’ve been working hard on this new message component to provide a better solution for user choice when interacting with bots. Not only is this a more intuitive user experience, it’ll also drastically help with rate limit issues. We’re looking forward to seeing how you use Buttons - we invite you to share examples in the new #847167520711639040 channel we created today!
You can check out the API documentation for Buttons here: https://discord.com/developers/docs/interactions/message-components
We also have a new Help Center article up for some answers to quick questions: https://support.discord.com/hc/en-us/articles/1500012250861-Bots-Buttons
If you have other feedback, feel free to post in #847167520711639040.
Have fun!
@iOS TestFlight
77.0 (25909) is ready for test
- sup yall' apparently there are a couple bug fixes in this one including https://bugs.discord.com/T1398
- jeff fixed stickers in chat
- kamilia fixed some stages stuff
- some of the profile loading bugs got fixed
- expect another soon for per server avatars honestly
@iOS TestFlight
78.0 (25951) is ready for test:
- just general bugfixes. ptb from the beginning of the week fam.
@iOS TestFlight
v79.0 (26093)
- This week's beta build for eventual release is now available!
- Notable features: this build *will not* crash on startup (apologies to everyone who liked crashing, but after some internal discussion we decided it would be a better overall user experience if the app were to let you use it)
Stripe Verification Issues
Our requests to Stripe are currently being API rate limited, so users attempting to verify their identities as a part of bot verification will experience errors. We don’t have a workaround at the moment, so for now consider fresh verifications to be down. We’ll share an update here when the issue has been resolved.
Update on the above: Stripe requests are sending again! Status page is live for future updates. https://discordstatus.com/incidents/p6j1tdxyqt2c
@iOS TestFlight
80.0 (26190) is ready for test:
- general bug fix and updates!
@iOS TestFlight
81.0 (26275) is ready for test!
Threads early access
One year ago to the day, we started on a journey to bring threads to Discord. Throughout that year, we've collected a lot of feedback from the community, and there's been one consistent theme from everyone: bots, bots, bots. Everyone wants to make sure threads are supported by their preferred moderation bot.
Now, we know this is a pretty big update, so we've been trying to go above and beyond to be mindful of bots:
- We published API documentation more than two months early
- We bumped the API version so that old bots wouldn't crash
- We shared threads with Library Developers so they could have a head start getting updated. discord.js and discord.py both even merged support to master already!
And now, we're going to do something almost unprecedented for a new Discord product feature:
We're letting bot developers test their bots with Threads BEFORE they even launch
Here's how this will work:
- You have to be using the Desktop Canary or PTB clients. Additionally, you have to be in a server with AT MOST 5 members, AND one of those members has to be a bot
- If you meet those requirements, then just refresh your client and go to Server Settings, and you should see a new tab called "Threads" where you can opt-in.
- During this test you'll have access to all Premium Features for Threads as well, but keep in mind those will be removed when Threads launches.
To be clear:
- Your server cannot have more than 5 members total
- If you have 7 members, it will not work
- If you have 8 members, it also will not work
- If you have 1 member and 1 bot, it will work
If you have questions:
- Check out the documentation at: https://discord.com/developers/docs/topics/threads
- Check out our Help Center article at: https://support.discord.com/hc/en-us/articles/4403205878423
- Otherwise, we'll be setting up a new channel here,
#threads-questions. Please try to keep thread discussion out of #697489244649816084.
Finally, any API bug reports can be submitted as an issue on Github, but we aren't accepting any bug reports for UI stuff at this time.
https://tenor.com/view/get-excited-excited-minions-jumping-clapping-gif-12510340
@iOS TestFlight
82.0 (26394) is ready for test!
Select Menus are available to all developers!
We’ve cooked up this new message component in order to provide a better solution for bots that want to display choices to users. We’re looking forward to seeing how you use Selects - we invite you to share examples in the new #859922749069852672 channel.
You can check out the API documentation for Selects here: https://discord.com/developers/docs/interactions/message-components#select-menus
We also have a new Help Center article up for some answers to quick questions: https://support.discord.com/hc/en-us/articles/4403375759255
If you have other feedback, feel free to post in #859922749069852672
Have fun!
The embed description character limit has been doubled to 4096. Ten engineers toiled away for weeks to bring you this improvement to content in embeds.
@iOS TestFlight
83.0 (26505) is ready for test!
App descriptions will become visible to users
Next week we will roll out a change that displays application descriptions in the "About Me" section of a bot's profile!
Bot developers should head to https://discord.com/developers/applications and make sure their application descriptions are up-to-date, as they will become visible to users after this change.
The About Me section will support any markdown or links you put in your description.
Please note that bot descriptions are currently a max of 400 characters, while the About Me section shows a max of 190 characters. For now, any characters over 190 will be cut off, and we'll consider changing field lengths in the future.
@iOS TestFlight
84.0 (26777) is ready for test: Bug fixes and improvements, new thread navigator
@iOS TestFlight
84.0 (26807) is ready for test: Fixed an issue that caused a crash when the app is backgrounded
📣 Good afternoon(evening) Discord Testers,
We’ve taken in some of your feedback and begun to work on changes to both the server and our internal bug process. 
In order to focus on these new changes, we’ve decided to temporarily close DTesters for an extended period of time.
Our plan is to close Bug reporting at end of day Jul 30, 2021, and leave the Approval Queue open until it’s cleared out.
Here are some of the upcoming changes we can share:
- Revamping the entire on-boarding system including a new quiz
- Shifting our current systems over to slash commands
- Introduce a daily limit system (Some of you spend too much time in DTesters, and it shows)
In addition to the changes, we will use this time to polish DBug and roll out internal features that streamline the bug reporting process.
How do we report bugs in the meantime?
Please submit bug reports to the Support Bug Form: https://dis.gd/bugreport
Squashers+ only - We will leave bugmail open for p0 bug reports only.
Note: reporting bugs through the Bug Form does not grant you progress in this server.
Focus Testing will continue to happen during this extended shutdown
Mod mail will be open if you need to report any mod related issues.
When will DTesters reopen?
We plan to have these changes ready by Sep 6, 2021 Updated: late October. However, if additional time is needed, we will post a follow-up announcement.
Thank you for your feedback and patience while we make these changes! 
Slash commands now support a NUMBER option type (10). This type lets you accept floating point numbers as input.
[Original Message Deleted]
@Android Alpha
Hey <@&734905424427614208> Good news!
We've been hard at work trying to come up with a solution to get people into the Discord Android Alpha Program.
To sign up head on over to https://dis.gd/testclients and follow the prompts under Android!
@iOS TestFlight
Starting today we will be actively cycling users out of the TestFlight program. This means more spots open up when we do so!
To sign up for Discord TestFlight, head on over to https://dis.gd/testclients and follow the prompts under iOS!
Hi everyone! We have an important update to share today.
As the popularity and number of Discord bots grow, it's important to keep our users and developers safe and healthy. This means from time to time, like any maturing platform, we need to update our policies to reflect the current needs of the ecosystem.
In April of 2022, message content will become a Privileged Intent. Like other privileged intents (Presence and Guild Members), it will require approval and affect only verified bots.
If you run a verified bot, or a bot that you plan to get verified in the future, we recommend starting to transition to new functionality like slash commands and other interactions.
We want to help make this transition as easy as possible, so we're starting off by providing plenty of time (nine months) as well as hosting an "office hours" where you can ask us questions or flag any considerations. This will be on Wednesday, August 4, at 11am pacific. We will be sharing our answers to questions that come in for those who want to read but can't make that time.
We're also continuing to invest in interactions as the future of bots, including new slash command option types, better moderation controls, and new types of interactions.
- You can read the full details in our help article here, along with an FAQ: https://support-dev.discord.com/hc/en-us/articles/4404772028055
- If you have questions or concerns, we'd appreciate you filling out this very short survey to help us centralize feedback: https://s.alchemer.com/s3/f1811257ea63. We'll use these responses as discussion topics for part of the office hours and to help inform our roadmap.
- To keep this server organized, please keep discussion of this change in #870365789847429270 . Discussion in other channels will be removed to ensure that your fellow developers with other questions about the API can get answers.
Thank you all for your help in making this change with us. We know it's a big one, and we know that the future of bots on Discord remains incredibly exciting.
Hi again everyone
First, we want to thank the many developers who took the time to read our announcement yesterday and give us their feedback in the survey and in chat. We read and will continue to read everything closely, and we're grateful for your ideas, passion, and productive conversation.
We’ve noticed that a number of you had questions about the announcement, so we’d like to address those points here.
-
Our reasons for making this change can be found in this article: https://support-dev.discord.com/hc/en-us/articles/4404772028055. We believe in the importance and value of user privacy, something that’s been core to Discord from the beginning. We’ve worked with you all—through policy and practice—to make sure that developers are treating user data appropriately and securely. In some cases, like Guild Members and Presence data, we’ve put in place further protections for information that we deem particularly sensitive. The changes to message content are in line with these past changes; our intention to keep our users and developers safe and healthy has not changed.
-
We’ve read all of your responses in #870365789847429270 and in the survey, and will continue to do so. This feedback directly informs our discussions and Q&A next week, so please do keep providing that feedback in a constructive and respectful way. The team is working hard (on product, on decision-making, and on helping the community in this server) because we know you work hard; we love what you all build, and we want more users on Discord to be able to experience it, too.
-
Thank you to everyone in the #870365789847429270 channel who have been helping their peers by directing them to the FAQ and helping us answer questions. We want to re-emphasize that we are hosting a live Q&A session on <t:1628100000>, and we will post a link ahead of the event where you can submit questions anonymously. We will answer as many as we can.
-
Please note: The exact date for when developers who need to request the intent can do so is not yet announced, but will be in fall of 2021. As a reminder, we’re not discussing specifics about use cases right now. We will publish an official policy that addresses these questions before approvals open.
-
Please keep your fellow developers in mind and be respectful when engaging with this topic, as this community means a lot to all of us. We want everyone’s voice and opinion to be heard.
Finally, please bring your questions to the office hours next Wednesday, ask them in the survey (https://s.alchemer.com/s3/f1811257ea63), or post them in #870365789847429270, if they aren't already covered in the FAQ. We are grateful for our passionate dev community, and look forward to the Q&A next week. Thank you!
Message intent Q&A event
Hi everyone,
Just a reminder that we're conducting a message intent Q&A at 11am PDT tomorrow (Wednesday). This event will be held in #872293466548342896 in the Discord Developers server.
To enter a question for the Q&A session, use this Slido link: https://app.sli.do/event/c1oe5pzf. We'll also be monitoring chat during the event if more questions arise.
Over the past week, we've seen a lot of questions about what specific features and improvements we're working on. So, here's a list of stuff that's already in the works. Make sure to have a look before you ask your questions! https://github.com/discord/discord-api-docs/discussions/3581
Select Message Component API Changes: We've increased the Select Option label and description limits to 100 characters each
Context menus
We've just rolled out support for context menu commands on desktop clients!
You can register context menu actions on users and messages. These commands are visible when you right click on a user/message or click the three dots next to a message.
Head over to #874764598354522112 to mingle with other context menu aficionados. We're excited to see what you build 😁
Docs for user commands: https://discord.com/developers/docs/interactions/application-commands#user-commands
Docs for message commands: https://discord.com/developers/docs/interactions/application-commands#message-commands
Hey everyone,
We wanted to thank you again for your participation in last Wednesday’s Q&A. It was great to engage with you all directly, and to hear your questions and concerns. A common question from that Q&A was:
“Will bots be able to receive message content for DMs and messages in which they are mentioned?”
We said that we were still considering it, and now we have an update.
Yes, bots will continue to receive message content (and embeds, attachments, and components) for DMs and messages in which they are mentioned.
We’re confident that this decision is correct in both championing user privacy and keeping bot and app development accessible for all developers. We’ll be updating the help center FAQs with this information.
If you want to know more about what our plans for improving slash commands and interactions are, check out the pinned discussion on GitHub: https://github.com/discord/discord-api-docs/discussions/3581
We look forward to hosting more events together!
Hey @everyone
Discord was made aware of a new phishing scam targeting Discord Testers and other communities. This scam is depicted below, so you can see what this message and the bot sharing it looks like.
Thanks to everyone who reported this issue to us promptly; we were able to take action against all the accounts associated. We're continuing to investigate further with the assistance of our Trust & Safety team and working with the Support team to restore the accounts that were sadly impacted by this.
If you know someone who has been impacted, please have them submit a ticket to Support (https://dis.gd/contact) ASAP.
❗ For future phishing scams, it is important to remember Discord will never contact you via DMs from a "unified" account like "Discord Testers" or "Discord Mods". Discord HQ communicates through official emails or verified system DMs, with the only exception being if it's from an account showing a Staff Badge 
If you see a suspicious DM from someone in Dtesters, like the one shown below, please report them directly to TnS.
Interaction Update
Today we rolled out some changes to message interactions. Among these changes is enforcement of custom_ids being unique within a message. This was previously documented but never asserted until now. Please ensure that your custom_ids are unique within each message.
More excitingly:
- interactions on ephemeral messages will now include the entire message payload, instead of just the
idandflags. - message components are fully validated on our servers now, so you shouldn't have to worry about receiving invalid interactions in any case now.
CDN/Image Fetch Issues
At around 3:00 PDT, we became aware of an issue impacting bots' ability to gather images and other attachments from our CDN without specifying a User-Agent header. Impacted bots were experiencing 403 errors when attempting to gather files from our CDN without a User-Agent header. This change was not intentional, and has been resolved.
Status:
Resolved as of 3:23 PM PDT on Monday, August 23rd, 2021 PDT
The above has been updated to reflect the issue being resolved. Stay gold.
Community event - September 21
Hey everyone,
We're hosting another community event on <t:1632250800:F>! This event will be held in a stage channel in Discord Developers.
We'll use this time to preview and discuss some of the features we've been working on lately, followed by Q&A 
You may begin submitting Q&A questions here: https://app.sli.do/event/ottparxr
Ephemeral Attachments
OwO! You can now attach files to ephemeral messages. There's also a new ephemeral boolean property on attachment objects (see the docs for more info).
That's it.
FYI - we've just posted answers to an additional 45 questions submitted for last week's Q&A. You can read them here!
You can now restrict CHANNEL slash command options to specific channel types: https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-structure
Good news today. Buttons now support URLs starting with discord://
Thanks to the person who requested this in github discussions https://github.com/discord/discord-api-docs/discussions/3347
Learn more about button message components https://discord.com/developers/docs/interactions/message-components#buttons
We're noticing an elevated level of usage for the time of day and are currently monitoring the performance of our systems. We do not anticipate this resulting in any impact to users using Discord, but the /typing endpoint may return unanticipated errors (403).
We have temporarily disabled typing notifications. We expect these to be re-enabled soon, and will post back here when that happens.
https://discordstatus.com/incidents/k8jpm6gqr9kx
(We're also looking to automate posting these messages from our status page into this announcement channel)
Typing indicators have been re-enabled, and the /typing endpoint should no longer return unexpected errors (403). All Discord services are operating normally.
Hey @everyone 
Earlier this summer, we announced that message content will become a Privileged Intent in April of 2022. This change is for verified apps only, and follows standard intent application process (so just like with Presence and Guild Members intents, it will require approval to use).
Today we are providing some important follow-up information that we want to make sure you're aware of.
-
Our policy is now posted, and you can read it here: https://support.discord.com/hc/en-us/articles/4410940809111. We received a lot of questions after the announcement that can be answered by reviewing this policy, like what criteria we'll use to grant the intent. Please make sure to read this if you are looking for details about our review process and criteria.
-
We will begin accepting intent requests <t:1635188400>. If you are eligible to apply—are in 75 or more servers or are already verified—you'll find the link on your bot's page in the Developer Portal.
We know that you may have additional questions, so we also want to remind you of two other resources:
-
We have an FAQ page on message content becoming a Privileged Intent here: https://support-dev.discord.com/hc/en-us/articles/4404772028055-Message-Content-Access-Deprecation-for-Verified-Bots. We've updated this with additional questions and answers, so be sure to check there!
-
Our monthly community event is <t:1634929200> Head on over to the events tab to view the event and mark yourself as interested. We'll spend the majority of the time on Q&A around message content. We posted the slido link last week, so as a reminder, you can submit questions (and upvote on others' questions) here: https://app.sli.do/event/b6ftnc2w
Please be sure to read the FAQ and policy page before submitting questions about message content in the slido! You can submit questions about other topics as well. Thanks everyone, and see you on Friday!
⚠️ Reposting from the Discord Developers server, don't pester staff about this in Discord API ⚠️
Hi everyone! This summer we announced that message content will become a Privileged Intent in April of 2022. Note that this change is for verified apps only and follows standard intent application process (so just like with Presence and Guild Members intents, it will require approval to use).
Today we are providing some important follow-up information that we want to make sure you're aware of.
- Our policy is now posted, and you can read it here: https://support.discord.com/hc/en-us/articles/4410940809111. We received a lot of questions after the announcement that can be answered by reviewing this policy, like what criteria we'll use to grant the intent. Please make sure to read this if you are looking for details about our review process and criteria.
- We will begin accepting intent requests next Monday, October 25. If you are eligible to apply—are in 75 or more servers or are already verified—you'll find the link on your bot's page in the Developer Portal.
We know that you may have additional questions, so we also want to remind you of two other resources:
- We have an FAQ page on message content becoming a Privileged Intent here: https://support-dev.discord.com/hc/en-us/articles/4404772028055-Message-Content-Access-Deprecation-for-Verified-Bots. (We've updated this recently with additional questions and answers, so be sure to check there!)
- Our monthly event is <t:1634929200>. Head on over to the events tab in the Discord Developers server to view the event and mark yourself as interested. We'll spend the majority of the time on Q&A around message content. We posted the slido link last week, so as a reminder, you can submit questions (and upvote on others' questions) here: https://app.sli.do/event/b6ftnc2w.
Please be sure to read the FAQ and policy page before submitting questions about message content in the slido! You can submit questions about other topics as well. Thanks everyone!
Come join the Discord Developers server (discord.gg/discord-developers) if you have more questions (that weren't answer in the FAQ).
⚠️ Reposting from the Discord Developers server, don't pester staff about this in Discord API ⚠️
Good afternoon @everyone
The button has been pressed. Message content intent requests are now LIVE in the Developer Portal under your application's Bot tab.
Need to apply for Members or Presences? That's also moved to the Developer Portal! You can apply for any privileged gateway request from the Developer Portal now, whether you're applying to verify for the first time, or have been verified from the beginning.
FAQ
-
Do I need to provide ID again if my bot's already verified? Nope!
-
What questions do I need to answer? The form provides some pretty clear examples of what information we're looking for. If you have any doubts, ask in #870365789847429270!
-
Where should I upload my screenshots or videos? Wherever you'd like! Some great options include unlisted YouTube videos, Imgur, Gyazo, and Lightshot. Try to avoid linking us ZIP files, Discord messages, or non-public Google Drive/other file storage sources.
-
What are you going to approve? Read the policy!! https://support.discord.com/hc/en-us/articles/4410940809111
-
If I'm in under 75 servers, do I need to turn on the Message Content intent? Not yet, but you should! Enabling the intent won't be required to read message content until April 2022, but you can go enable it now! The checkbox is live for all bots.
-
If I'm not verified, do I need to apply to use Message Content? Nope! Only bots that are verified or are in 100 servers or more will need to verify and request approval to use the Message Content intent.
-
Will I get an email to confirm my submission? Nope! It's just like Bot Verifications--the tickets are hidden until we reply to them.
-
I don't see it yet! Force refresh the Dev Portal or clear your browser cache!
See you soon! 👋
Application Command Option Autocomplete
Autocomplete interactions are now available, allowing application commands to provide server completed options. Check out the docs for more information: https://discord.com/developers/docs/interactions/application-commands#autocomplete
Feel free to ask questions in #788586647142793246
Service Impact: Bot Rate Limiting Issue
We have identified an issue with some new bot-only rate limits that have erroneously impacted more bots than intended. We are rolling back these changes now.
If your bot is seeing unexpected rate limits (429s) from Discord or Cloudflare style error messages, you should expect to see these errors clear up in approximately 2 hours.
Minimum and maximum values for slash command options
Developers can now set min_value and max_value constraints on numeric slash command option types (INTEGER and NUMBER)
Documentation: https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-structure
Thanks to community member itohatweb who made this feature request: https://github.com/discord/discord-api-docs/discussions/3327
Hey all! Quick note about Message Intent requests, if you've submitted one. As we mentioned in our live Q&A last month, we anticipated an influx of tickets when the Intent request opened, so we did make preparations - like adding more staff to our review team, providing FAQs (https://support-dev.discord.com/hc/en-us/articles/4404772028055-Message-Content-Privileged-Intent-for-Verified-Bots) to read before submitting, and publishing a Review Policy (https://support.discord.com/hc/en-us/articles/4410940809111)).
We heard your feedback on the importance of keeping wait times down as much as possible - and also your desire for more transparency, which is why we're posting a little update today! Here's where we're at:
- Status: The wait time is still longer than the usual 5 business days - but know that our system is working well and we're making great progress. We expect to get back to the standard SLA in about four weeks. As a reminder, we respond in order of submission, so if you've been waiting a few extra days, know that you'll be helped very soon!
Note: please make sure you have a Public Privacy Policy telling your users about their data - this drives up the wait time for everyone, so please don't forget this!).
- Tips: You can link to a publicly available privacy policy from your bot (e.g. in a help command), or you can have a rules channel that makes it clear your bot is logging message sends, or you can even have your bot send a DM to users upon joining.
Most importantly, we want to say a BIG thank you to those of you who read the FAQ, checked the Review Policy, and submitted their request with detailed explanations of your use-case. We know you're eager to submit and even more eager to hear answers, so the more you ensure you read our guidelines, the more streamlined our communication can be - which will keep the wait times down for everyone!
While you wait, our Developer Support team is happy to help in any way we can:
- FYI: You will receive a re-confirmation if your ticket has been in the queue for over a week just so you know we've got it! If you'd like to add additional information to your existing request, you can respond on that same email thread. If you have a need that we didn't cover here, please feel free to reach out at https://dis.gd/contact and let us know.
Thanks so much!
Hey @everyone ! We have some big news. We've mentioned before that in the future, we want to offer ways to make apps and bots more discoverable on Discord. Today, we're announcing that app discoverability is coming to Discord!
What is discoverability? You can read more about this in our blog post here—http://dis.gd/app-discovery. After all your hard work to make apps more user-friendly, more scalable, and safer, we're now able to make it easier for everyone to find bots and apps you've made that they'll love having in their servers!
So, what's happening exactly? We are releasing something new today: an "Add to Server" button for your bot profiles! You can head to the Developer Portal to complete the following:
-
Set up your default invite link. Tell us what permissions your bot needs to function, or add a custom URL, and see the "Add to Server" button show up!
-
Add at least one tag to help classify your bot. You can add up to 5 tags. Be thoughtful about the tags you use, since the more accurate you are, the easier it will be for new users to find, learn about, and start using your bot!
All of this is opt-in, so you can be sure you're putting your best foot forward before showing off to the world. If you don't see it at first, don't forget to refresh!
To say we're excited about this is an understatement, and this isn't even all there is to come 👀 For those of you wanting to get even more ready:
-
Prepare to get verified - keep growing and doing great, and get ready for verification if that's on your horizon.
-
Make sure you're following our best practices for commands, like migrating to Slash Commands where possible and following the new policy on Message Content Intent (as a reminder, you can continue to access message content until April 30, 2022, and at that time only verified apps are impacted by the change).
We can't wait to discuss this more at next week's event. Head over to the Events tab to get a reminder! In the meantime, we just want to say thank you for coming along with us on this journey. This community helps power so many awesome experiences on Discord—so here's to the future.
** Guild Member Timeouts **
Hi all! The timeout feature which we released today is now available to developers. Timing out a guild member temporarily prevents them from interacting in the server. While timed out, members will not be able to send, reply to, or add new reactions to messages, and will be unable to join voice or stage channels.
Once bots are granted the newly added MODERATE_MEMBERS permission, they can set or clear timeouts by updating the new communication_disabled_until guild member field.
For more info:
- check out the demo from last Friday's live event: #889939268733132870 message
- Discord API Docs: https://discord.com/developers/docs/resources/guild#guild-member-object
- FAQ Article here: https://dis.gd/timeout
Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.
User locale in interaction structure
Hi everyone! As mentioned in our December event, a locale (and guild_locale) field has been added to the interaction structure, representing the interacting user's language selection on their Discord client.
Details are available at https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object-interaction-structure.
Small Verification Updates
Hi everyone 
If you have a verified app already, quick reminder that in order to be eligible for discovery this spring, you’ll need to have at least one tag (you can have up to five total) as well as your ‘Add to server’ button enabled on your bot profile. You can complete both of these tasks in the Developer Portal whenever you’re ready (and you can read more about our discovery announcement here: https://dis.gd/appdiscoveryblog ). We’ll follow up soon with how to opt-in for discovery opportunities.
For everyone else, an important note: Moving forward, we’re now going to check for the following when applying for verification
- A filled out description
- At least one tag
- A link to your privacy policy
- A link to your terms of service
- An enabled "Add to Server" button
If you submit a verification request any time after today, you’ll need to have this information filled out in order to submit.
If you have any questions, you can ask us in the #696891424041598978 channel.
Application command timeout message
Users can now see a clearer message when a command times out. This error means the application hit either the 3 second interaction deadline or the 15 minute follow-up deadline.
https://cdn.discordapp.com/attachments/697489244649816084/930520357092356157/unknown.png
Slash Commands + Context Menu Commands Availability
Due to an ongoing production issue application commands have mixed availability in guilds. As a result, some guilds may have missing or outdated slash commands and context menu commands. We expect this to be resolved within the next hour, and you can follow along over on our status page: https://discordstatus.com/incidents/pllv57603svq
Modal Interactions Are Here
Have you ever been in that annoying situation where you're trying to upload your new Rift Apart / Twilight crossover fanfic but the string input type in slash commands is holding you back? Worry no more, because modal interactions are here!
You can now respond to interactions with the new MODAL type, which will present the user with a popup of inputs for them to fill in and submit, which will send you a handy MODAL_SUBMIT interaction. Check out the docs for more info and discuss in #940752915109400617.
🖼️ Application Command Attachment Option Type Now Available
That last announcement is a hard one to follow, but you can now add attachment option types to your slash commands! To use the new type, create an option with type 11. The resolved attachments will follow the same structure we already use for attachments in other areas of the API.
Thanks for your patience with this, the team is looking forward to seeing what you all create with it!
Check out the docs for more info and discuss in #788586647142793246.
Hey everyone,
We have a few updates regarding API versioning and what to expect over the coming months. As of today, you can begin specifying v10 in your API requests. API v8 is being deprecated. More information here: https://github.com/discord/discord-api-docs/discussions/4510
We also want to take this opportunity to clarify the possible states of an API version. There are 4 states:
- Available: A stable API version
- Default: The recommended stable API version (also the default version for non-versioned requests)
- Deprecated: An unrecommended API version, pending decommission
- Decommissioned: An unavailable API version
Changes as of today:
- API v10 is Available
- API v8 is Deprecated
After April 30, 2022:
- API v10 will become the Default version
- API v9 will be moved to the Deprecated state
- API v6 and v7 will be Decommissioned
For more information on these changes, see https://github.com/discord/discord-api-docs/discussions/4510
Update to bot token visibility
For security reasons, bot tokens are no longer visible on the developer dashboard. The only way to see a token is by clicking the "Regenerate" button. This will invalidate the old token and create a new one. Be sure to store the new token safely, as it is only visible once.
https://cdn.discordapp.com/attachments/950465247507005461/950466497879367760/unknown.png
API versions & deprecations update
Based on a review of bot usage and discussion with developers, we are postponing the decommission of API v7 until early 2023
The API v6 decommission will continue as planned. The last officially supported date is Tuesday, May 3.
Additionally, we’ve gotten some questions around what the decommission process looks like. We've provided further details on what to expect here: https://github.com/discord/discord-api-docs/discussions/4657
Thanks to all community members for their feedback and input!
Hi all! We’re happy to announce that open beta for slash command localization is starting today! In addition to being something we know a lot of you have been eager for, it’s also a great feature for expanding the userbase of your apps. We have betas available for iOS and desktop.
-The iOS beta requires you to have an app of version 117.0 or higher installed. You don't have to do anything special to enable it, other than be a member of this server.
-The desktop beta requires a build override, which is linked below. It's built on top of slate 2, so it will include the look and feel changes from that override.
-(Android is under development and we’ll have more news on it in the future.)
In addition, you can already begin submitting translations for slash commands, as the API for this is stable. See the documentation at https://discord.com/developers/docs/interactions/application-commands#localization for instructions and other details.
As a reminder, a user’s chosen language is now available in interaction payloads, so you can localize your interaction responses as well.
Please let us know in #956670794925228032 if you have any feedback about the behavior of localized slash commands!
API v6 decommission extension
Another update on decommission plans for deprecated API versions. We are extending the API v6 decommission to 2023 to match the v7 timeline.
For more information, see here: https://github.com/discord/discord-api-docs/discussions/4725
Hey everyone,
Last summer, we shared a big announcement: on April 30, 2022, Message Content would become a Privileged Intent.
This change was for only verified apps, and it meant that over the following nine months, developers would need to migrate to our new best practices on commands (i.e. use Slash Commands, or request and be approved for the Message Intent). This was and still is a significant change for many of you, and one you’ve told us you were anxious about. With that in mind, we have an update about the timeline.
Now that we’ve finished the major feature work required to enable those of you who have not been able to migrate - including massive projects like the new command permissions system (in testing!), Slate v2, a whole set of improvements like attachments, localization (desktop and iOS), autocomplete, channel type restrictions, min/max constraints on numeric option types, and other features like modal interactions and guild locales -- we believe there is a clear pathway to migration for verified apps. That said, we also want to acknowledge two things:
- Even with the tools and time, migration can still be a big lift for some developers.
- Users can benefit from more proactive information and education about Slash Commands.
Privacy is paramount for users on Discord, so we want to support you by doing our part to spread awareness about the new way to interact with apps. We want to help your users, and you, feel as confident about Slash Commands as we do. With all this in mind, we have some news to share with you:
👉 🗓️ We have extended the deprecation period for message content by an additional four months. The new deadline is now Wednesday, August 31, 2022, with enforcement starting on Thursday, September 1, 2022. During this time, we’re going to be educating users actively on Slash Commands, from content in our marketing to in-app indicators and prompts.
👉 🗓️ Note that since this milestone is a requirement for the App Directory, that will be moving out to later this year as well.
What should you do during this additional time?
-
Finish migrating as soon as you can. We want to encourage everyone to work toward the original date, so you can participate in opportunities that require your migration to be completed. Make sure to read our Message Content review policy (https://support.discord.com/hc/en-us/articles/4410940809111-Message-Content-Intent-Review-Policy) if you haven’t yet, and if you need the intent and meet the criteria, submit your request ASAP.
-
Try out our new features! Give us feedback in their respective channels, and make new feature requests on GitHub discussions for functionality that would help with your use case.
-
Get ready for discovery. You now have more time for this, as well. Create some new marketing assets for your app, localize your commands -- anything you think puts your best foot forward. If you are verified, you will see an "App Directory" section of the Developer Portal with a checklist of things to complete before you can click Enable Discovery. As always, we’ll post news here as soon as we have rollout timing updates to share.
You all have done such a fantastic job iterating, joining alphas and betas for our features, submitting productive questions to our Q&As, and most importantly being specific about what you need to be successful. Keep it up! As always, thanks for joining us on the journey.
Happy migrating,
- Discord
Guild Bans Pagination
Today we've made a breaking API change to improve reliability and stability of the GET /guilds/{guild.id}/bans endpoint. Starting today, a maximum number of results will be returned in the response (configurable via a limit parameter). before and after can be supplied with a user id to paginate the response from the endpoint. You can learn more about the new endpoint parameters over on our docs site: https://discord.com/developers/docs/resources/guild#get-guild-bans
Hey everyone!
Today we are rolling out our new Command Permissions system to the rest of the servers on desktop. You can see our documentation for it here: https://github.com/discord/discord-api-docs/pull/4830
If you haven’t checked it out yet, you can head to Server Settings → Integrations and then click ‘Manage’ next to an app. Here you can customize individual permissions for each command, as well as specify where they can be used and who can use them.
As many of you know, we’ve been testing this for a while - thanks to those who have given us great feedback along the way! Anyone is still welcome to send us more (https://survey.alchemer.com/s3/6826166/Command-Permissions-feedback) and you can see the full blog post here: https://discord.com/blog/slash-commands-permissions-discord-apps-bots
Thanks!
Hi everyone,
Earlier this week, we rolled out the long-awaited Command Permissions v2. If you’re active in this server, you’ve seen the iteration of permissions over the course of several months, from wireframes and tech proposals to betas and sneak peeks. (If you’re not, the first you heard about this new feature may have been Wednesday’s announcement.)
We’ve been working with many of you over those several months to make a great new system for managing slash commands. We landed on something we’re proud of: a system that gives moderators the power to configure their servers how best works for them, and also gives developers peace of mind when you make new commands or migrate for the first time.
The new permissions system is inherently a breaking change, because it is an inversion of control from the previous command permissions system. Before, developers were entirely in control of permission setups, much like text commands. Now, that control lies in the hands of server moderators. There is no API version bump that can protect against that change; both cannot be supported simultaneously. For changes like this, there needs to be an ample amount of heads up and communication to those using the current system, which we failed to provide.
Here’s what we’ll be doing moving forward:
-
We’ll continue investing in the new permissions system, and fix the bugs that were reported to us in the past few days—thank you to all who did so
-
We’ll do an internal postmortem on this launch to understand why this release did not get properly audited as a breaking change requiring communication. We’ll also review our internal runbooks for breaking changes to ensure that things are properly communicated when raised
-
Moving forward, that communication will happen here in our API docs as well as the Discord Developers server. We recognize that not all developers are present in DDevs, but we hope you’ll consider joining—discord.gg/discord-developers. Our announcement channels are the place to follow for API updates, product announcements, and community events!
-
We’ll take another look at our public roadmaps. Right now, they’re useful for understanding what kinds of projects we’re thinking about, but not for understanding timing or near-ness
-
We’ll also take another look at how we are running feature betas. The most surefire way to be prepared for changes is to be able to experience them ahead of time.
Thank you again for all the great thoughts and suggestions to our new Command Permissions system (over the past months as well as yesterday). We appreciate it and will share more updates here on the above.
Hi everyone! As mentioned earlier this week, we’ve built a way to preview what your app product page will look like (if your app is verified and you are interested in joining the App Directory, coming later this year).
How to preview your page:
- In the Developer Portal’s new App Directory section, the Product Page tab now shows a “Preview” button at the top. Clicking this will open a new tab that displays how the information you added in that tab will appear.
- You can also view your app product page in your browser directly by going to https://discord.com/application-directory/your_application_id. This will display information from the last time you clicked “Save changes” on your Product Page tab.
A few things to note:
- The only Discord user who can see your preview page is you! (If you’re on an app’s team, anyone on the team can see the preview).
- We’ve heard from some of you that you’d like to get your app ready early - i.e. even before you’ve checked off everything in the Discovery Status tab’s list or clicked the “Enable Discovery” button - so we’ve made this available for you as well! This means no matter your eligibility or opt-in status, you will still be able to preview your app product page. (However, note that your app must be at least verified to see this section of the Developer Portal.)
- Lastly, as with any feature, things may evolve so certain details can change.
We encourage you to make the most of all these available fields - think about how you want your bot to look and feel to users who will visit your page and consider adding it to their servers. Not all of these fields are required, but we encourage you to fill out all you can and take advantage of them. Below is an example for inspiration. Enjoy!
Happy Thursday everyone! Today we’re excited to roll out AutoMod, a new auto-moderation tool in Discord, along with new APIs and events for developers to build on top of it.
Details about the API updates can be found in the Changelog and AutoMod docs:
✏️ https://discord.com/developers/docs/change-log#auto-moderation
📄 https://discord.com/developers/docs/resources/auto-moderation
And information about the feature itself can be found in the Help Center article:
https://support.discord.com/hc/en-us/articles/4421269296535-AutoMod-FAQ
If you have any questions or feedback about the API updates, we'd love to have you at the event later today! The AutoMod team will be walking through the feature and API in detail, and answering the questions you've submitted.
Updated Connection Property Field Names
A teeny tiny API change for your Friday afternoon delight...
The $ prefix in identify connection properties are deprecated. Now instead of the $os, $browser, and $device fields, you should use os, browser, and device. Full details can be found in the change log:
📝 https://discord.com/developers/docs/change-log#updated-connection-property-field-names
Do I need to do anything??
Nah, at least not on a lovely Friday afternoon like today. Discord's server will automatically resolve $-prefixed fields to their non-prefixed counterparts for now, so nothing is going to imminently break. However, with the next major API version, support for this resolution will go away and you'll need to update your app. When that deadline is near, we'll give ya another heads up.
Removing Message Content in AUTO_MODERATION_ACTION_EXECUTION Event
As you probably know, in API v10+, the MESSAGE_CONTENT (1 << 15) intent is required for your app to receive message content.
Message content is currently being exposed in the content and matched_content fields for AUTO_MODERATION_ACTION_EXECUTION gateway events, so we're updating its behavior to match other content fields across the API. Starting next week, apps using API v10+ will start receiving empty strings for content and matched_content unless the app has the MESSAGE_CONTENT intent.
📝 https://discord.com/developers/docs/change-log#message-content-in-automod-events
What do I need to do?
If your app depends on matched_content or content in AUTO_MODERATION_ACTION_EXECUTION events, remove that dependency OR make sure your app is using the MESSAGE_CONTENT (1 << 15) intent.
When will the change go in effect?
The change will rollout next Monday, June 27. While we technically consider this a bug fix (as no message content should be exposed in API v10+), we realize it's also a breaking change so we're going to hold off deployment of the change until next week.
Calculated Permissions in Interaction Payloads
👋 Say hey to the newest field on the block
Interaction payloads now contain an app_permissions field whose value is the computed permissions for a bot or app in the context of a specific interaction. Similar to other permission fields, the value of app_permissions is a bitwise OR-ed set of permissions expressed as a string.
app_permissions is meant to help identify the permissions your bot or app has without having to cache or store any server-specific permission settings or updates. It can be used before replying to an interaction in order to prevent any permission-related failures. Neat!
📝 Change log entry: https://discord.com/developers/docs/change-log#calculated-permissions-in-interaction-payloads
Change to Bot Permissions in Interactions and Webhooks
⚠️ This includes an upcoming breaking change for some bots
Starting on July 28, 2022 (in about a month), the way bot's permissions will be calculated for interaction responses and webhook execution will be updated. Instead of using the permissions calculated for @-everyone, permissions will be calculated specifically for the bot (including any overwrites).
This change aligns with how bot's permissions are calculated when performing actions like posting a message to a channel. The permissions that may be affected for your bot are ATTACH_FILES, EMBED_LINKS,MENTION_EVERYONE and USE_EXTERNAL_EMOJIS. More details can be found in the change log entry.
📝 Change log entry: https://discord.com/developers/docs/change-log#changes-to-bot-permissions-for-interactions-and-webhooks
🧑💻 Updating your app
If your bot wants to use any affected permissions when responding to interactions or executing a webhook, ensure that the bot was installed with them. If it wasn’t, your app with the bot should be re-authenticated with them before July 28.
Using the new app_permissions field will hopefully make it a bit easier to fetch the contextual permissions your bot has.
Hi all!
We're pushing a change to message.interaction which will make its name field include subcommand group and subcommand if applicable (i.e. if the message is a response to a slash command with subcommand groups or subcommands). This change is not retroactive, and will affect messages from gateway as well as api. Please let us know if you see any issues invoking slash commands with subcommands.
This is being reverted, sorry for the disruption!
Min and Max Length for Command Options
📝 Change log entry: https://discord.com/developers/docs/change-log#min-and-max-length-for-command-options
A little delayed, but last week the min_length and max_length fields were added to application command options. These fields let apps control the allowed length of text a user can input.
Default applications.commands Scope for Bots
After upgrading to the latest client (or when using the web), users installing an app with the bot scope will have the applications.commands scope automatically requested during the OAuth flow. Apps without the bot scope will still need to explicitly request the applications.commands scope.
Moderators’ and admins’ ability to limit an app’s permissions for commands are unaffected by this change.
Do I have to do anything?
Nope! As commands become more essential for apps, we wanted to make it easier for devs to start installing and implementing them.
If you're requesting the bot scope during OAuth installation, you're all set.
Reminder: Upcoming Message Interaction Object Change
Just a reminder about the minor breaking change to Message Interaction Objects rolling out on <t:1658174880:d> (mostly because I forgot to publish the last one 😅). This change updates the name field for message interaction objects to include subcommands and subcommand groups in its value (in addition to the existing top-level command).
The name field is only on messages that are a response to an interaction without an existing message, so interaction responses are unaffected.
🔁 Original message with more info: #697138785317814292 message
Upcoming Prompt for Mods/Admins to Enable Slash Commands
Next week, we’ll begin rolling out a prompt to users with the Manage Server permission in servers with one or more apps installed that have the bot scope but are not granted the applications.commands scope. The prompt will provide information about slash commands and include a button to enable them. Enabling slash commands will grant all eligible apps in the server the ability to install commands without requiring reinstallation with the applications.commands scope.
This update has no effect on the existing permissions system. After enabling commands, the prompted user will be guided through toggling command permissions on a per-app basis in the Integrations tab within Server Settings so that users can invoke each app's commands.
Users with the Manage Server permission will only be shown the modal once, but after that they can still enable slash commands through a sidebar banner.
🖼️ Preview images in thread~
Upcoming Permissions Change to Webhook Routes
Hey fam. On <t:1659942109:D> we will begin requiring the VIEW_CHANNEL (1 << 10) permission for webhook routes which require MANAGE_WEBHOOKS (1 << 29), to align with our documented behavior. We don't expect that many applications will be affected by this, but in case you are, please ensure you have updated permissions needed for accessing the following routes:
GET /webhooks/{webhook.id}DELETE /webhooks/{webhook.id}PATCH /webhooks/{webhook.id}GET /channels/{channel.id}/webhooksPOST /channels/{channel.id}/webhooks
TLS 1.2+ required
Discord has raised the minimum TLS version from 1.0+ to 1.2+ for all Discord websites, including the API.
Transport Layer Security (TLS) is an encryption protocol that protects Internet communications. TLS 1.2 was released in August 2008 (along with Twilight: Breaking Dawn) and its requirement is in line with industry best practices.
Hey everyone! We’ve got an announcement to share with you: we're testing a commands badge on bot profiles, which will help draw attention to the fact that a bot supports commands - as well as help educate users on features that bots have, which we know is something you all have requested.
If your app has at least one global command, you will see this badge show today!
What to know:
The badge will be displayed on the bot's user profile
The tooltip (when hovering over the badge) will say "Supports Commands"
Clicking on the badge itself will direct users to a web page that describes in more detail what slash commands are, what additional features bots can support, and other FAQ. If you haven’t seen this page yet, it’s here: https://discord.com/blog/welcome-to-the-new-era-of-discord-apps
All bots and apps are eligible! Slash commands, user commands, and message commands all count. All you need to do is register at least one global command for your app. (You can learn more about how to do this here: https://discord.com/developers/docs/tutorials/upgrading-to-application-commands)
If your app already meets this criteria, congrats!
Helping users understand how to get the most out of apps has been and will continue to be one of our top priorities. This is one thing we’re trying out, and there will be more coming soon! Enjoy.

Most apps will be unaffected by this change, but if your app uses the
Reindeer fact: The back feet of reindeer make a clicking noise as they move caused by the friction of their tendons slipping over bone. This click clack lets reindeer stay near their herd even in harsh winter conditions. (bonus fact: reindeer sometimes make a cute yawn and wiggle their chins afterwards
)
Clownfish fact: Clownfish (or anemonefish) live in colonies with a strict hierarchy, at the top of which is a female. If that female dies, the most dominant male in that colony will transition into female and assume the top of the hierarchy.
Bee fact: When honey bees find a delectable food source, they communicate the location of it to other colony members by dancing (called a waggle dance). Those members then dance for others, and so on until the entire colony knows of the location.
This change is related to upcoming username changes for apps and bots, which you can read more about at
Dino fact: Oviraptor was a Theropod whose name means "egg thief" because its fossils were found around egg nests. But...we eventually learned that the nests belonged to the Oviraptors 
Snowflake fact: The largest flake ever recorded was 15 inches across and 8 inches thick, spotted back in 1887 in Montana (but there isn't much corroborated evidence for it, so take this fun fact with a pinch of salt).
**Note: ** If you're building a game that integrates Discord social features, we recommend using the