Additions
- Presence and Game Structures (f1cb39a)
- Methods to manage emoji methods (c8761d7)
- StreamDispatcher.paused (b1322cb)
- GuildMember.missionPermissions() and EvaluatedPermissions.missingPermissions() (428ee2f)
- Role.setMentionable() (c2c4778)
- MessageCollector.next() (34168eb)
- InviteResolvables (c4e1e4f)
- Ignore specific WebSocket events (4653f88)
- WebHook.sendSlackMessage() (e48d7d5)
- ShardingManager.fetchRecommendedShards() and miscellaneous (853a3df)
- VoiceChannel.joinable and VoiceChannel.speakable (50a1d1c)
- Collection.filterArray() (6baf43d)
- ClientUser.friends and ClientUser.blocked (e04dbbd)
- Message.type (bd55403)
- Add and Remove friends, and block users (9c8eb2d)
- CollectorOptions.maxMatches (d046392)
- ClientUser.createGuild() (60a911e)
- User.fetchProfile() (c6bcf69)
Fixes
- Heartbeats (#737, c8636fd)
- Session resumption (#699, 534d7af)
- Sequences are now reset on new WebSocket sessions (534d7af)
- Fix banning of users (21533ee)
- Fix updating presences for user bots (0f8e8dd)
- Fix Permission Overwrite edits overwriting previous, unchanged values (#775, d42ac98)
- Fix guildMemberAdd firing for existing members (#776, 6093dac)
- Setting GuildRole positions (0c4a402)
- Joining voice channels without permission to do so (45632b2)
- Voice has been rewritten (#694, #729, #774, #801)
Backwards-incompatible changes
Version 10's non-BC changes focus on cleaning up some inconsistencies that exist in previous versions.
Upgrading from v9 should be quick and painless.
See the docs about upgrading.