Overview
11.6.0
is being released to backport new features from 12.0.0-dev
.
Deprecations
- All user account-only methods have been deprecated (95a2d25)
ClientUser#setGame
in favor ofClientUser#setActivity
(cd06684)Collection#exists
in favor ofCollection#some
(09ddbcb)Collection#find
andCollection#findKey
's'prop', 'val'
overload is deprecated, pass a function instead (09ddbcb)Collection#filterArray
, convert to an array and filter, or the other way around instead. (09ddbcb)Collection#findAll
, filter and then convert to an array, or the other way around. In addition, the'prop', 'val'
overload is also deprecated - pass a function instead (09ddbcb)Guild#createChannel
when specifying options without using an options object (7ea88ad)Guild#defaultChannel
, there will be no fallback/alternative (407500b)Guild#deleteEmoji
in favor ofEmoji#delete
(c355236)- The old method signature of
GuildChannel#clone
in favor of using an options object (ab866d6) Permissions.flags
:READ_MESSAGES
in favor ofVIEW_CHANNEL
(1fe201a)Permissions#allowed
andPermissions#denied
in favor ofPermissions#allow
andPermissions#deny
respectively (58ba2c7)PermissionOverwrites#allowed
andPermissionOverwrites#denied
in favor ofPermissionOverwrites#allow
andPermissionOverwrites#deny
(db492e6)- The peer dependency
@discordjs/uws
is now deprecated and will be removed with the next major release (5556b05) - The peer dependency
node-opus
is now deprecated, use@discordjs/opus
instead (6ab4649)
Additions
- Add support for
@discordjs/opus
(6ab4649) - Add
BitField
class (46e8bc4) - Add
Client#inviteCreate
andClient#inviteDelete
events (40afbc1) - Add
Client#messageReactionRemoveEmoji
event andMessageReaction#removeAll
(ab7f9e8) - Add
idle
options toCollector
s (ccd6043) - Add
Emoji#delete
(c355236) - Add
Game#emoji
,createdAt
, andcreatedTimestamp
(17b8b23) - Add
Guild#rulesChannelID
,Guild#rulesChannel
,Guild#publicUpdatesChannelID
, andGuild#publicUpdatesChannel
(b0aed05) - Add
Guild#setBanner
andbanner
toGuild#edit
(01826ae) - Document
ChannelData#reason
when creating a channel (7011c51) - Add the following properties, getters, and methods to
Guild
(e6a378b) -
banner
andbannerURL
-
description
-
embedChannelID
andembedChannel
-
maximumMembers
-
maximumPresences
-
widgetEnabled
-
widgetChannelID
andwidgetChannel
-
vanityURLCode
-
fetch
- Add
Integration
s,Guild#fetchIntegrations
, andGuild#createIntegration
(c955fd0) - Handle new audit log types (
Guild#fetchAuditLogs
) (dbdb49e) -
MEMBER_MOVE
,MEMBER_DISCONNECT
-
BOT_ADD
-
MESSAGE_BULK_DELETE
,MESSAGE_PIN
,MESSAGE_UNPIN
-
INTEGRATION_CREATE
,INTEGRATION_UPDATE
,INTEGRATION_DELETE
- Add support for guild boosting (b892436)
-
Emoji#available
-
Guild#premiumTier
-
Guild#premiumSubscriptionCount
-
GuildMember#premiumSinceTimestamp
(alsopremiumSince
getter)
-
- Four new related message types:
-
-
USER_PREMIUM_GUILD_SUBSCRIPTION
-
-
-
USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_1
-
-
-
USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2
-
-
-
USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3
-
- Add
SystemChannelFlags
,Guild#systemChannelFlags
,Guild#setSystemChannelFlags
, andsystemChannelFlags
toGuild#edit
's options (330c410) - Add
GuildChannel#permissionsLocked
getter (2610bf5) - Add support for clone options when cloning a channel using
GuildChannel#clone
(ab866d6) - Add
GuildMember#selfStream
(96037e1, 36c0496) - Cache
Message#member
andMessageMentions#members
as they come from Discord (0f49d67) - Add the following (7e9c995)
-
Message#flags
-
Message#reference
-
flags
toMessage#edit
-
Message#suppressEmbeds
-
MessageMentions#crosspostedChannels
-
CHANNEL_FOLLOW_ADD
toMessageType
-
User#system
- Add
GUILD_DISCOVERY_DISQUALIFIED
andGUILD_DISCOVERY_REQUALIFIED
toMessageTypes
(b0d0b81) - Add
MessageAttachment#spoiler
(4ca1864) - Add the following properties to
MessageReaction
(88b675d) -
animated
-
client
-
createdTimestamp
-
createdAt
-
url
- Add
RichEmbed#spliceFields
andRichEmbed.normalizeField
(6eaf63f) - Add
RichEmbed#toJSON
returning an api-compatible object (97457e1) - Add
Permissions#any
(367c800) - Add
STREAM
Permission
(dcee09c) - Document
Presence#client
(f6d1db6) - Add
Presence#activities
(17b8b23) - Add ability specify a channel and reason when editing a through
Webhook#edit
(fbe9bc4) - Add the following properties to
Webhook
(30adb37) -
avatarURL
-
type
-
createdTimestamp
-
createdAt
-
url
Fixes
- Only use
Client#setMaxListeners
if the max listener count is not 0 (903f6ca) - Return a user when resolving from guild in
ClientDataResolver#resolveUser
(464ef25) - Always run
postCheck
when an event was received to allow stopping of the collector using themax
option (099a1a4) - Allow
Guild#fetchMember
to be used with aSnowflake
(6f49aad) - Set the integer constant instead of
'text'
when creating a channel as default (505df2e) - Default to an object with id property if the
GuildAuditLogsEntry
target was deleted (43c0a79) - Return
GuildChannel
inGuildChannel#setPosition
instead ofGuild
(1121b2f) - Mark messages of deleted channels as deleted (d1d0d75)
- Filter out duplicated roles when editing the roles of a
GuildMember
(f91ad70) - Allow owner to override
GuildMember#manageable
(364914f) - Do not mutate input arrays in
Util.arraysEqual
(fixingGuild#equals
mutatingGuild#features
and the old member's roles inguildMemberUpdate
) (8ddd061) - Return the correct link for twitch previews as part of
RichPresenceAssets
(a505a55) - Internally disconnect and cleanup
VoiceConnection
when being forcibly disconnected (cbabc16) - Fix speaking events and voice receive (fbcd363)
- Remove opus decoder from map in
stoppedSpeaking
inVoiceReceiver
(91600a6) - No longer use deprecated
_trace
in Ready and Resumed WebSocket handlers (684bb1b) - Use
for..of
withObject.keys
instead offor..in
everywhere (6d7e1e4)