|
1 | 1 | --- |
2 | 2 | title: "Discord Social SDK Release 1.6" |
3 | | -date: "2025-09-25" |
| 3 | +date: "2025-09-26" |
4 | 4 | topics: |
5 | 5 | - "Discord Social SDK" |
6 | 6 | --- |
7 | 7 |
|
8 | 8 | A new release of the Discord Social SDK is now available, with the following updates: |
9 | 9 |
|
10 | | -### New Features |
| 10 | +## ✨ New Features |
| 11 | + |
| 12 | +- When calling [`Client::GetGuildChannels`], channels are now sorted by their `position` field, which matches how they are sorted in the Discord client. |
| 13 | +- Messages received via the Social SDK, no longer create notifications in a Discord client for the same user, to avoid double notification on the same machine. |
11 | 14 |
|
12 | 15 | **This release adds features to support upcoming Discord experiments that will enhance how games integrate with user profiles and authentication:** |
13 | 16 |
|
14 | 17 | - **Game Profile Integration**: New functionality to display game data on Discord user profiles. This includes `UserApplicationProfile` support with two new methods: [`Client::GetUserApplicationProfiles`] and [`Client::GetUserApplicationProfilesNoLock`] on the Users class, which retrieve game identity data from external authentication providers. |
15 | 18 | - **In-Discord Authentication Flow**: Support for users to start account linking directly from Discord (rather than having to initiate it from within your game). Added [`Client::RegisterAuthorizeRequestCallback`] and [`Client::RemoveAuthorizeRequestCallback`] methods to handle authentication requests that originate from various Discord entry points. These functions support upcoming Discord client experiments that will be gradually rolled out to users over time. |
16 | 19 |
|
17 | | -More detailed documentation will be available when the client experiments conclude. Additional new features: |
18 | | - |
19 | | -- When calling [`Client::GetGuildChannels`], channels are now sorted by their `position` field, which matches how they are sorted in the Discord client. |
20 | | -- Messages received via the Social SDK, no longer create notifications in a Discord client for the same user, to avoid double notification on the same machine. |
21 | | - |
22 | | -### Deprecations |
| 20 | +### ⚠️ Deprecations |
23 | 21 |
|
24 | 22 | This deprecation aims to improve consistence across the SDK’s API surface as well as provide a safer implementation that has fewer edge cases and less potential for accidental misuse. |
25 | 23 |
|
26 | 24 | - Deprecated [`Client::GetCurrentUser`] API in favor of [`Client::GetCurrentUserV2`] which returns optional values instead of potentially invalid handles. |
27 | 25 |
|
28 | | -### Performance Improvements |
| 26 | +### 🚀 Performance Improvements |
29 | 27 |
|
30 | 28 | - This update implements caching capabilities for the [`Client::GetUserMessagesWithLimit`] function to avoid unnecessary remote API calls when sufficient messages are already cached locally. |
31 | 29 |
|
32 | | -### Voice Communications Fixes and Improvements |
| 30 | +### 🎤 Voice Communications Fixes and Improvements |
33 | 31 |
|
34 | 32 | Fixes several critical bugs with the voice communications system, as well as improved overall reliability, and noise and echo suppression and cancellation. |
35 | 33 |
|
36 | 34 | - Fixed an issue where voice calls would sometimes transition to `Disconnected` state instead of reconnecting properly after a network interruption. |
37 | 35 | - Extended AGC2 (Automatic Gain Control 2) support to mobile platforms |
38 | 36 |
|
39 | | -### General Stability and Bug Fixes |
| 37 | +### 🐛 General Stability and Bug Fixes |
40 | 38 |
|
41 | 39 | Multiple general critical bugs that can cause crashes and panics. We highly recommend upgrading to 1.6 to avoid them in your game. |
42 | 40 |
|
|
0 commit comments