Skip to content

Commit d3b46a5

Browse files
sdanialrazaJiralite
andcommitted
feat(additional-info): add more breaking changes (#1610)
Co-authored-by: Jiralite <[email protected]>
1 parent 73a90b8 commit d3b46a5

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

Diff for: guide/additional-info/updating-from-v14.md

+24
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ Make sure you're using the latest LTS version of Node. To check your Node versio
1414

1515
`ApplicationCommand#dmPermission` and `ApplicationCommand#setDMPermission()` have been removed. This was legacy functionality for commands—use contexts instead.
1616

17+
### ApplicationCommandManager
18+
19+
`ApplicationCommandManager#fetch()` method has been updated for consistency with other managers. Previously, it accepted two parameters: `id` (a snowflake or an options object) and an `options` object. Now, it only accepts a single `options` argument, which can be a snowflake or an options object that may include an `id` property.
20+
1721
### AnnouncementChannel
1822

1923
`AnnouncementChannel#addFollower()` now returns `FollowedChannelData` instead of a snowflake. This helps to expose the created webhook id in the target channel.
@@ -24,6 +28,10 @@ Make sure you're using the latest LTS version of Node. To check your Node versio
2428

2529
### Client
2630

31+
#### Emojis
32+
33+
`Client#emojis` has been removed due to confusion with the introduction of application emojis and performance impact. Use the `resolveGuildEmoji()` utility function to get a cached guild emoji.
34+
2735
#### Ping
2836

2937
`Client#ping` has been added to replace the old `WebSocketManager#ping`. This will be `null` when the heartbeat from the gateway is yet to be received.
@@ -67,6 +75,10 @@ The underlying WebSocket behaviour has changed. In version 14, this was a non-br
6775
- [discordjs/discord.js#10420](https://github.com/discordjs/discord.js/pull/10420)
6876
- [discordjs/discord.js#10556](https://github.com/discordjs/discord.js/pull/10556)
6977

78+
### ClientEvents
79+
80+
`ClientEvents` type has been removed. Use `ClientEventTypes` instead. This change ensures consistency with the rest of the event types across the library.
81+
7082
### ClientOptions
7183

7284
Removed `ClientOptions#shards` and `ClientOptions#shardCount` in favor of `ClientOptions#ws#shardIds` and `ClientOptions#ws#shardCount`.
@@ -135,6 +147,10 @@ emoji.imageURL();
135147

136148
`Emoji#url` has been removed. To allow more granular control of the returned extension, Use `Emoji#imageURL()` instead.
137149

150+
### EventEmitter
151+
152+
`BaseClient`, `Shard`, `ShardingManager`, and `Collector` now extend `AsyncEventEmitter` instead of `EventEmitter`. This comes from [@vladfrangu/async_event_emitter](https://npmjs.com/package/@vladfrangu/async_event_emitter).
153+
138154
### Events
139155

140156
- `Events.ShardError` has been removed.
@@ -160,6 +176,10 @@ This utility has been removed. Everything in this class is redundant as all meth
160176

161177
Removed `Guild#shard` as WebSocket shards are now handled by @discordjs/ws.
162178

179+
### GuildApplicationCommandManager
180+
181+
`GuildApplicationCommandManager#fetch()` method has been updated for consistency with other managers. Previously, it accepted two parameters: `id` (a snowflake or an options object) and an `options` object. Now, it only accepts a single `options` argument, which can be a snowflake or an options object that may include an `id` property.
182+
163183
### GuildAuditLogs
164184

165185
`GuildAuditLogsEntry.Targets.All` has been removed. It was not being used.
@@ -172,6 +192,10 @@ Removed `Guild#shard` as WebSocket shards are now handled by @discordjs/ws.
172192

173193
`GuildChannelManager#addFollower()` now returns `FollowedChannelData` instead of a snowflake. This helps to expose the created webhook id in the target channel.
174194

195+
### GuildMemberResolvable
196+
197+
`GuildMemberResolvable` type has been removed. It was defined as `GuildMember | UserResolvable`, but `UserResolvable` already includes `GuildMember`. Use `UserResolvable` instead.
198+
175199
### MessageManager
176200

177201
`MessageManager#crosspost()` has been moved to `GuildMessageManager`. This means it will no longer be exposed in `DMMessageManager`.

0 commit comments

Comments
 (0)