From d80fddf06d3603d584adc904c20d3c19c809e334 Mon Sep 17 00:00:00 2001 From: iCrawl Date: Tue, 28 Dec 2021 12:11:51 +0100 Subject: [PATCH] chore: better changelog generation --- .commitlintrc.json | 18 +- CHANGELOG.md | 1489 ++++++++++++++++++++++++++++---------------- cliff.toml | 59 ++ 3 files changed, 1018 insertions(+), 548 deletions(-) create mode 100644 cliff.toml diff --git a/.commitlintrc.json b/.commitlintrc.json index 1dd526106..534ba5ea6 100644 --- a/.commitlintrc.json +++ b/.commitlintrc.json @@ -1,26 +1,10 @@ { "extends": ["@commitlint/config-angular"], "rules": { - "scope-case": [2, "always", "pascal-case"], "type-enum": [ 2, "always", - [ - "chore", - "build", - "ci", - "docs", - "feat", - "fix", - "perf", - "refactor", - "revert", - "style", - "test", - "types", - "workflow", - "wip" - ] + ["chore", "build", "ci", "docs", "feat", "fix", "perf", "refactor", "revert", "style", "test", "types", "typings"] ] } } diff --git a/CHANGELOG.md b/CHANGELOG.md index 1aa8b8115..dbb45a66e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,533 +1,960 @@ -# [13.4.0](https://github.com/discordjs/discord.js/compare/13.3.1...13.4.0) (2021-12-24) - - -### Bug Fixes - -* **BaseMessageComponent:** don't create new class instances ([#7140](https://github.com/discordjs/discord.js/issues/7140)) ([e6f41b5](https://github.com/discordjs/discord.js/commit/e6f41b578a62dba4a4941c342f7b9fd01b2d6254)) -* Make the followUp function error more clear ([#7129](https://github.com/discordjs/discord.js/issues/7129)) ([b763dab](https://github.com/discordjs/discord.js/commit/b763dabaa941826e635e630526ef227a16d69eec)) -* **ActionsManager:** revert to manual requires ([#7034](https://github.com/discordjs/discord.js/issues/7034)) ([0193efa](https://github.com/discordjs/discord.js/commit/0193efae714c7c8f5b6a52b27277cb65cae9971e)) -* **GuildAuditLog:** Remove `Promise`s in constructor ([#7089](https://github.com/discordjs/discord.js/issues/7089)) ([9cf44d1](https://github.com/discordjs/discord.js/commit/9cf44d1c0e2cffdf285c73d151e7d8e0f5dbbb9a)) -* **GuildChannel:** default to `this.rawPosition` in `clone()` ([#7057](https://github.com/discordjs/discord.js/issues/7057)) ([5fcda73](https://github.com/discordjs/discord.js/commit/5fcda73d9f383bb27f8b9f141921b6f0b7e25b4d)) -* **InteractionCollector:** handle thread (and parent) deletion ([#7070](https://github.com/discordjs/discord.js/issues/7070)) ([b5cd288](https://github.com/discordjs/discord.js/commit/b5cd2884b6277ac48c6d0663cf4916b249cda15b)) -* **MessageManager:** Allow a string for `edit()` ([#7033](https://github.com/discordjs/discord.js/issues/7033)) ([54f937d](https://github.com/discordjs/discord.js/commit/54f937d82c4159d85e348dfb63b28f9f0c554805)) -* **MessageManager:** do not use `client.emojis` ([#7039](https://github.com/discordjs/discord.js/issues/7039)) ([fd63139](https://github.com/discordjs/discord.js/commit/fd63139b41a7e97ecd633c36162c0e591df972bc)) -* **MessagePayload:** prevent spread of `undefined` ([#7029](https://github.com/discordjs/discord.js/issues/7029)) ([fabd343](https://github.com/discordjs/discord.js/commit/fabd34381ce14a399204b0bf8fd1dde4bcb8628e)) -* **MessageReaction:** Cache myself when `MessageReaction#me` is `true`. ([#6956](https://github.com/discordjs/discord.js/issues/6956)) ([b001e19](https://github.com/discordjs/discord.js/commit/b001e194f117ca8cfc9bcc9eb62dd7aab07988f7)) -* **ReactionCollector:** check for channel.threads ([#7069](https://github.com/discordjs/discord.js/issues/7069)) ([3846f0d](https://github.com/discordjs/discord.js/commit/3846f0d97cf3ef81c578c0544e00dae3d1a5d994)) -* **ShardingManager:** fix respawnAll not passing delay correctly ([#7084](https://github.com/discordjs/discord.js/issues/7084)) ([de61fe4](https://github.com/discordjs/discord.js/commit/de61fe485476102c106eb455d0c5e1f36fbf07df)) -* **StickerPack:** Nullify `bannerId` ([#7119](https://github.com/discordjs/discord.js/issues/7119)) ([6bb03f2](https://github.com/discordjs/discord.js/commit/6bb03f2c3450261e6c5330a9abede1bb1d33e84d)) -* avoid sending bot auth on token endpoints ([#7022](https://github.com/discordjs/discord.js/issues/7022)) ([7efeff4](https://github.com/discordjs/discord.js/commit/7efeff461fd542fcd50a5615320be680a2e72026)) -* Interaction channel type should be `GuildTextBasedChannels` when in guild ([#6998](https://github.com/discordjs/discord.js/issues/6998)) ([da86bd4](https://github.com/discordjs/discord.js/commit/da86bd4fa309bbf47e3b39d6669bf746cecf94da)) -* webhook typeguards should use string comparisons ([#7127](https://github.com/discordjs/discord.js/issues/7127)) ([645b3f8](https://github.com/discordjs/discord.js/commit/645b3f84f47f966e4c314bf6a9fcb216a503e6f8)) -* **Message:** remove usage of `.deleted` ([#7109](https://github.com/discordjs/discord.js/issues/7109)) ([a0fe0ac](https://github.com/discordjs/discord.js/commit/a0fe0acbf1c0134d88d9fc519506cf33116288cc)) -* **Sharding:** properly handle errors in fetchClientValues ([#6990](https://github.com/discordjs/discord.js/issues/6990)) ([c0ba2d4](https://github.com/discordjs/discord.js/commit/c0ba2d46d0796c95598673f77f04b180280afb57)) -* **StoreChannel:** mark as deprecated ([#7072](https://github.com/discordjs/discord.js/issues/7072)) ([5ec542d](https://github.com/discordjs/discord.js/commit/5ec542d61fc47e6f150d96f5f4578ae2901d1cc7)) -* **Util:** fix sorting for GuildChannels ([#7002](https://github.com/discordjs/discord.js/issues/7002)) ([c07207f](https://github.com/discordjs/discord.js/commit/c07207f219268010ace0dc6c35b518e990b2865b)) -* **VoiceState:** set streaming to false when the stream ended ([#6992](https://github.com/discordjs/discord.js/issues/6992)) ([fdb09cb](https://github.com/discordjs/discord.js/commit/fdb09cbe03d45f72fe3413fde0debf5a79c69824)) - - -### Features - -* add support for GuildScheduledEvent ([#6493](https://github.com/discordjs/discord.js/issues/6493)) ([1316fd4](https://github.com/discordjs/discord.js/commit/1316fd4c6ad47729f566d3dd088bb3c144f4bf8e)) -* **GuildMember:** Add timeouts ([#7104](https://github.com/discordjs/discord.js/issues/7104)) ([aa7c1b2](https://github.com/discordjs/discord.js/commit/aa7c1b2081eb77659afd65c2f917afbcab3a162f)) -* add `UserContextMenuInteraction` and `MessageContextMenuInteraction` ([#7003](https://github.com/discordjs/discord.js/issues/7003)) ([4fe063f](https://github.com/discordjs/discord.js/commit/4fe063f0d00562b5987447a6b2b5900b64faec96)) -* add API error code 20029 ([#7078](https://github.com/discordjs/discord.js/issues/7078)) ([f410536](https://github.com/discordjs/discord.js/commit/f410536c515ed3cf5ca9b528a302dd68a0ea22f8)) -* Add API error code 50055 ([#7068](https://github.com/discordjs/discord.js/issues/7068)) ([f028aea](https://github.com/discordjs/discord.js/commit/f028aea33317b845ace2c2079ed9e8dbd4aad09c)) -* Add API error code 50109 ([#7112](https://github.com/discordjs/discord.js/issues/7112)) ([55960cc](https://github.com/discordjs/discord.js/commit/55960cc77827dfd4b95b91ad1259bedd69f092ea)) -* export Sweepers ([#7117](https://github.com/discordjs/discord.js/issues/7117)) ([b9b60a3](https://github.com/discordjs/discord.js/commit/b9b60a37b33aed2f85ef1e6cb6ae54481e946b92)) -* **ApplicationCommand:** add setX methods for easier editing ([#7063](https://github.com/discordjs/discord.js/issues/7063)) ([7f980e3](https://github.com/discordjs/discord.js/commit/7f980e38b6838eaa0537d11e4d0848660c784a0c)) -* **ApplicationCommand:** add support for min and max values ([#6855](https://github.com/discordjs/discord.js/issues/6855)) ([c30a818](https://github.com/discordjs/discord.js/commit/c30a818ca9cf93b5e6157d8a5caca4576eeb3222)) -* **ApplicationFlags:** add message content intent flags ([#6888](https://github.com/discordjs/discord.js/issues/6888)) ([e94073a](https://github.com/discordjs/discord.js/commit/e94073a6ab6630d4b1c582b456e8118f5fdaf866)) -* **Client:** add global sweepers ([#6825](https://github.com/discordjs/discord.js/issues/6825)) ([d1ef2f5](https://github.com/discordjs/discord.js/commit/d1ef2f5e8b02d9a1a9051c08c181a8ac82ec616f)) -* **Guild:** add premiumProgressbarEnabled ([#6887](https://github.com/discordjs/discord.js/issues/6887)) ([552d89f](https://github.com/discordjs/discord.js/commit/552d89fd4e536745bb51ade13cf500e94b871b9f)) -* **MessageAttachment:** description (alt text) support ([#6871](https://github.com/discordjs/discord.js/issues/6871)) ([5e0a7d5](https://github.com/discordjs/discord.js/commit/5e0a7d51fce3b67ba5a0e573fdc00a83693ad008)) -* **Shard:** add eval context ([#7011](https://github.com/discordjs/discord.js/issues/7011)) ([77aff08](https://github.com/discordjs/discord.js/commit/77aff08345cd2b76ca350ba8086717623f028534)) -* **SnowflakeUtil:** add `timestampFrom` ([#7058](https://github.com/discordjs/discord.js/issues/7058)) ([8b200c0](https://github.com/discordjs/discord.js/commit/8b200c0fee0cadf65244b1a84ccb6f244b9bfc7e)) -* **SystemChannelFlags:** add new flag ([#6870](https://github.com/discordjs/discord.js/issues/6870)) ([49e3ce2](https://github.com/discordjs/discord.js/commit/49e3ce21339e19912ba853f00bc2d68ab117f29f)) -* **ThreadChannel:** add `ThreadChannel#viewable` ([#6975](https://github.com/discordjs/discord.js/issues/6975)) ([db09d79](https://github.com/discordjs/discord.js/commit/db09d7942333dffad4fba875567758550d65bfef)) -* **ThreadManager:** add slowmode option on thread creation ([#6989](https://github.com/discordjs/discord.js/issues/6989)) ([493e4f9](https://github.com/discordjs/discord.js/commit/493e4f9350a53f005416ce3d1552d3e776e42854)) -* add new activity flags ([#6699](https://github.com/discordjs/discord.js/issues/6699)) ([47d74eb](https://github.com/discordjs/discord.js/commit/47d74ebf810fbf07cf79fde193a77171be24e74b)) - - - -## [13.3.1](https://github.com/discordjs/discord.js/compare/13.3.0...13.3.1) (2021-11-01) - - -### Bug Fixes - -* assert channel types in message actions ([#6919](https://github.com/discordjs/discord.js/issues/6919)) ([9bd3689](https://github.com/discordjs/discord.js/commit/9bd3689fb1273956533a2d110cfc72407c58b832)) -* **MessageEmbed:** only compare image urls in #equals ([#6926](https://github.com/discordjs/discord.js/issues/6926)) ([95d2a4d](https://github.com/discordjs/discord.js/commit/95d2a4d35ef30d83a2e9ca82b88c978f35c5e1e0)) -* correctly access guild IDs inside managers ([#6927](https://github.com/discordjs/discord.js/issues/6927)) ([2d9ffb8](https://github.com/discordjs/discord.js/commit/2d9ffb8c5b1aa4f510b3448ea0eb1400ad6b85b9)) - - - -# [13.3.0](https://github.com/discordjs/discord.js/compare/13.2.0...13.3.0) (2021-10-29) - - -### Bug Fixes - -* Handle message bulk delete and thread delete in collectors ([#6902](https://github.com/discordjs/discord.js/issues/6902)) ([d6685b1](https://github.com/discordjs/discord.js/commit/d6685b1c5097377b8228b32ff05f1e5553051417)) -* **AllowedImageSizes:** add new image sizes ([#6844](https://github.com/discordjs/discord.js/issues/6844)) ([ef01b84](https://github.com/discordjs/discord.js/commit/ef01b84fa8c8933a496528da8eeeb346cbf41ea4)) -* **ApplicationCommandManager:** update guild command cache on c/u/d ([#6841](https://github.com/discordjs/discord.js/issues/6841)) ([f169c8f](https://github.com/discordjs/discord.js/commit/f169c8fe460ef2be6f38d6ee73c55d8b4182e3b7)) -* **Guild:** guild.available is never set on new joins ([#6769](https://github.com/discordjs/discord.js/issues/6769)) ([29667c9](https://github.com/discordjs/discord.js/commit/29667c96e52a9f0b1e499fa6c21d9fe80e06bb37)) -* **GuildBanManager:** send reason in the headers instead of json body ([#6800](https://github.com/discordjs/discord.js/issues/6800)) ([bfb89de](https://github.com/discordjs/discord.js/commit/bfb89de864fd5dc4cbb654f6259f802ee21c9a0e)) -* **GuildMember:** more explicit partial check ([#6760](https://github.com/discordjs/discord.js/issues/6760)) ([b1656bf](https://github.com/discordjs/discord.js/commit/b1656bfb4f72819512fc75d5c052d2982f0b9683)) -* **MessageComponentInteraction:** component getter is not null anymore ([#6835](https://github.com/discordjs/discord.js/issues/6835)) ([7621e9d](https://github.com/discordjs/discord.js/commit/7621e9da4c9c5f501131d64aaa1a3a16c3b985db)) -* **TextBasedChannel:** return the cached message instead of clone it ([#6877](https://github.com/discordjs/discord.js/issues/6877)) ([ceaf738](https://github.com/discordjs/discord.js/commit/ceaf738d2efc4b482c8a1fc5b486df99b1d0f037)) -* `PartialGuildMember#id` is not null ([#6840](https://github.com/discordjs/discord.js/issues/6840)) ([4dff279](https://github.com/discordjs/discord.js/commit/4dff279a6f88612db9283851fba8850a2d6c65fe)) -* **MessageReaction:** Prevent event double fire from uncached messages ([#6818](https://github.com/discordjs/discord.js/issues/6818)) ([267a4b3](https://github.com/discordjs/discord.js/commit/267a4b3f68fa81629a083ebf04f7e49b5579ae86)) -* **Role:** check for presence of icon and unicode_emoji before patching ([#6780](https://github.com/discordjs/discord.js/issues/6780)) ([e31c5ca](https://github.com/discordjs/discord.js/commit/e31c5ca1a88a32e425f9e28abbdfd66d4309c5c6)) -* **Types:** export more types ([#6808](https://github.com/discordjs/discord.js/issues/6808)) ([b474677](https://github.com/discordjs/discord.js/commit/b47467755cb5d1dd779d79ad86eb678bb13541e9)) -* **User:** don't generate the banner URL when not cached ([#6783](https://github.com/discordjs/discord.js/issues/6783)) ([0d599a1](https://github.com/discordjs/discord.js/commit/0d599a1a7680fc4a35b5f44ba0c3b9aeccccbfaf)) -* **Webhook:** Resolve source guild only if cached ([#6834](https://github.com/discordjs/discord.js/issues/6834)) ([d193d04](https://github.com/discordjs/discord.js/commit/d193d04cea862e2db84ac40226cfdbdb39be46d5)) - - -### Features - -* **ThreadMemberManager:** allow individual members to be fetched ([#6889](https://github.com/discordjs/discord.js/issues/6889)) ([14716df](https://github.com/discordjs/discord.js/commit/14716df6b62b35f3a09243ba12242db9dc798aa7)) -* add support for autocomplete interactions ([#6672](https://github.com/discordjs/discord.js/issues/6672)) ([ddf759c](https://github.com/discordjs/discord.js/commit/ddf759c8117e7a00702d444f5b5f0c2257189b09)) -* **MessageEmbed:** add #equals ([#6885](https://github.com/discordjs/discord.js/issues/6885)) ([fae4abf](https://github.com/discordjs/discord.js/commit/fae4abf2f7071425639e8d1ea1a8598403fa2a07)) -* **StartThreadOptions:** default autoArchiveDuration to channel's defaultAutoArchiveDuration ([#6278](https://github.com/discordjs/discord.js/issues/6278)) ([740d3f0](https://github.com/discordjs/discord.js/commit/740d3f006ef637709e3026f90fe72f93b8397229)) -* Add `rtcRegion` to `GuildManager#create()` ([#6858](https://github.com/discordjs/discord.js/issues/6858)) ([399e720](https://github.com/discordjs/discord.js/commit/399e720b92c11539f4d16a13e1b8190f136da6cc)) -* add typeguards to webhooks ([#6850](https://github.com/discordjs/discord.js/issues/6850)) ([e0afcad](https://github.com/discordjs/discord.js/commit/e0afcadda4bf70497b327cd3b3372688ba03422a)) -* **Client:** add apiResponse and apiRequest events ([#6739](https://github.com/discordjs/discord.js/issues/6739)) ([26f927b](https://github.com/discordjs/discord.js/commit/26f927b9fe338f2f3dc413f46122532608a5a080)) -* **CommandInteraction:** add toString method ([#6793](https://github.com/discordjs/discord.js/issues/6793)) ([bd48e6d](https://github.com/discordjs/discord.js/commit/bd48e6df844fd535949937c3603629413d422526)) -* **GuildChannelManager:** add 'rtcRegion' option to 'create' method ([#6849](https://github.com/discordjs/discord.js/issues/6849)) ([487d32d](https://github.com/discordjs/discord.js/commit/487d32d303c340b1609b0fe6b829a5f4fe001ef0)) -* **Interaction:** add `isApplicationCommand` check ([#6801](https://github.com/discordjs/discord.js/issues/6801)) ([6898fa3](https://github.com/discordjs/discord.js/commit/6898fa3b37bf5248c85417f145dc377b4c0ebc82)) -* **ModuleImporter:** implement import module compatible with bundlers ([#6709](https://github.com/discordjs/discord.js/issues/6709)) ([d399a28](https://github.com/discordjs/discord.js/commit/d399a28323fbcdc8c3e94f10b97f47e0dfc61f7a)) -* **Permissions:** add checkAdmin to permission overwrite checks ([#6847](https://github.com/discordjs/discord.js/issues/6847)) ([7513b45](https://github.com/discordjs/discord.js/commit/7513b4528ca1b6cf03b8af147feb73ea42a4f8e6)) - - - -# [13.2.0](https://github.com/discordjs/discord.js/compare/13.1.0...13.2.0) (2021-10-05) - - -### Bug Fixes - -* ***RoleManager:** Create set of role ids correctly ([#6674](https://github.com/discordjs/discord.js/issues/6674)) ([f8aa4bd](https://github.com/discordjs/discord.js/commit/f8aa4bd4705ee3bf7892670b944516d01146580f)) -* **AllowedImageSizes:** add new image sizes ([#6754](https://github.com/discordjs/discord.js/issues/6754)) ([d0025be](https://github.com/discordjs/discord.js/commit/d0025beb7b1ee6611f4315be91b38788c428f1c1)) -* **BaseClient:** Remove selfbot ability ([#6429](https://github.com/discordjs/discord.js/issues/6429)) ([9a833b1](https://github.com/discordjs/discord.js/commit/9a833b1e0eb638c60c4abbb9255ed64a170e4679)) -* **CachedManager:** return updated data when cache is false ([#6685](https://github.com/discordjs/discord.js/issues/6685)) ([8426770](https://github.com/discordjs/discord.js/commit/84267708659e3e9bb2f8eb3b08d8923f235e8953)) -* **Constants:** allow undefined size ([#6686](https://github.com/discordjs/discord.js/issues/6686)) ([d3da833](https://github.com/discordjs/discord.js/commit/d3da83368def207585bce9ea95564d79b5097a55)) -* **GuildChannel:** Fix manageable method for voice-channels ([#6447](https://github.com/discordjs/discord.js/issues/6447)) ([9301c9b](https://github.com/discordjs/discord.js/commit/9301c9b42085e860f49a322879b21b923e23a4d7)) -* **GuildEmoji:** Cache restricted roles and author data ([#6675](https://github.com/discordjs/discord.js/issues/6675)) ([60b8ba6](https://github.com/discordjs/discord.js/commit/60b8ba6b865ba02428d7926998af72cdaa17ea5d)) -* **GuildManager:** add missing types and converts ([#6683](https://github.com/discordjs/discord.js/issues/6683)) ([cdf65f7](https://github.com/discordjs/discord.js/commit/cdf65f74e1e9d22d405617521d1e6711493ca120)) -* **Invite:** #guild never resolving into a Guild ([#6742](https://github.com/discordjs/discord.js/issues/6742)) ([b76bb8a](https://github.com/discordjs/discord.js/commit/b76bb8a409c63aef9279acf5c1f60e846131f755)) -* **Message:** avoid overwriting properties in _patch ([#6738](https://github.com/discordjs/discord.js/issues/6738)) ([a8c21cd](https://github.com/discordjs/discord.js/commit/a8c21cd754d634b4d40047f85264528681a61b41)) -* **Message:** fix typo ([#6435](https://github.com/discordjs/discord.js/issues/6435)) ([ecb6e50](https://github.com/discordjs/discord.js/commit/ecb6e50b46e627e3217107d662dd19c64527976d)) -* **Message:** pinnable returning false in non-DEFAULT messages ([#6585](https://github.com/discordjs/discord.js/issues/6585)) ([3183b11](https://github.com/discordjs/discord.js/commit/3183b1166a8c96f8864f7307710f88193217a773)) -* **Message:** throw error on missing channel ([#6581](https://github.com/discordjs/discord.js/issues/6581)) ([60aa9ae](https://github.com/discordjs/discord.js/commit/60aa9ae478597caf66d5891ff6ca4d7b4336bcba)) -* **MessageAttachment:** re-assign name ([#6518](https://github.com/discordjs/discord.js/issues/6518)) ([8a8c69a](https://github.com/discordjs/discord.js/commit/8a8c69a2575b9afc18fdb46a03424e7029499d17)) -* **ReactionCollector:** only call the filter function once ([#6734](https://github.com/discordjs/discord.js/issues/6734)) ([d15dd5f](https://github.com/discordjs/discord.js/commit/d15dd5f07dab00e8a31f0a37b1e60ea4017871d0)) -* **Role:** toJSON() throwing due to permission bigints ([#6724](https://github.com/discordjs/discord.js/issues/6724)) ([9e421f6](https://github.com/discordjs/discord.js/commit/9e421f6ccf09230769740e069590fb8937f766b9)) -* **Shard:** eval promise never resolves ([#6649](https://github.com/discordjs/discord.js/issues/6649)) ([5070d23](https://github.com/discordjs/discord.js/commit/5070d23914c13814a98cf8ea560853a82b226f94)) -* **Shard:** use provided timeout when respawning ([#6735](https://github.com/discordjs/discord.js/issues/6735)) ([905d100](https://github.com/discordjs/discord.js/commit/905d100d4def974223a128c6276d4a5833c04955)) -* **Sticker:** Rename method correctly to _add ([#6421](https://github.com/discordjs/discord.js/issues/6421)) ([2c449b6](https://github.com/discordjs/discord.js/commit/2c449b6b48f5cbc88e666afa852055b873994ca5)) -* **ThreadChannel:** fetchStarterMessage bug ([#6584](https://github.com/discordjs/discord.js/issues/6584)) ([08edc0b](https://github.com/discordjs/discord.js/commit/08edc0b1db52992b2a2f8f6012a6001fb4336f38)) -* **threadMembersUpdate:** fixed typo ([#6589](https://github.com/discordjs/discord.js/issues/6589)) ([8826e9f](https://github.com/discordjs/discord.js/commit/8826e9ffbcc8990dbebe3ccdf6e65241ab4c863c)) -* **User:** compare flags in #equals ([#6750](https://github.com/discordjs/discord.js/issues/6750)) ([00e1e26](https://github.com/discordjs/discord.js/commit/00e1e2673b86e0041f2bebab7b3ced5722f450bb)) -* **UserUpdateAction:** rely on client.user when ids match ([#6511](https://github.com/discordjs/discord.js/issues/6511)) ([1418649](https://github.com/discordjs/discord.js/commit/141864917ac920a081df6f6b34c13ba83e660bbf)) -* **Util:** allow empty strings in splitMessage ([#6437](https://github.com/discordjs/discord.js/issues/6437)) ([d6e6244](https://github.com/discordjs/discord.js/commit/d6e6244336ccdcdac9a06ab453debe76b13c9bde)) -* **Util:** default `animated` to false when omitted on resolvePartialEmoji ([#6725](https://github.com/discordjs/discord.js/issues/6725)) ([8d80fec](https://github.com/discordjs/discord.js/commit/8d80fec86d39fc640fd746cc03e6270cd574c0cf)) -* **VoiceState:** Patch streaming value ([#6747](https://github.com/discordjs/discord.js/issues/6747)) ([7eec061](https://github.com/discordjs/discord.js/commit/7eec06145a141d167afc7814f3cfd9e06eb292e6)) -* allow null to be passed in order to reset icon/avatar ([#6646](https://github.com/discordjs/discord.js/issues/6646)) ([6033506](https://github.com/discordjs/discord.js/commit/603350645d0fe9d96b763d169215d15b3f4f71b1)) -* await message component collectors should return component interactions not collectors ([#6562](https://github.com/discordjs/discord.js/issues/6562)) ([f49f70a](https://github.com/discordjs/discord.js/commit/f49f70a4ebacf657f22d73043e3a504710821249)) -* don't patch set data with undefined ([#6694](https://github.com/discordjs/discord.js/issues/6694)) ([9eb9591](https://github.com/discordjs/discord.js/commit/9eb9591473902a7608aed9c1927690c4445a6fb9)) -* **xxxable:** follow more properly with discord behavior ([#6551](https://github.com/discordjs/discord.js/issues/6551)) ([5d87398](https://github.com/discordjs/discord.js/commit/5d87398f9fc57915d5447842b4788f0c80642de0)) - - -### Features - -* add support for role icons ([#6633](https://github.com/discordjs/discord.js/issues/6633)) ([7129965](https://github.com/discordjs/discord.js/commit/7129965423e9fb333ca93cecba54b588073873fd)) -* **ApplicationCommand:** add #equals ([#6414](https://github.com/discordjs/discord.js/issues/6414)) ([581921f](https://github.com/discordjs/discord.js/commit/581921f8b7152a009cb3bd0496627665b7e3442b)) -* **ApplicationCommand:** add support for channel_types ([#6640](https://github.com/discordjs/discord.js/issues/6640)) ([3b14883](https://github.com/discordjs/discord.js/commit/3b14883e349c23a15aec225bb133ce49ed440817)) -* **ApplicationCommand:** add version property ([#6603](https://github.com/discordjs/discord.js/issues/6603)) ([f866512](https://github.com/discordjs/discord.js/commit/f866512e8435e03012222298af09addefb605451)) -* **BaseGuildTextChannel:** export `BaseGuildTextChannel` ([#6527](https://github.com/discordjs/discord.js/issues/6527)) ([fc51f61](https://github.com/discordjs/discord.js/commit/fc51f61f0cdc66087e918165646aee4be74e6e56)) -* **CategoryChannel:** add createChannel shortcut method ([#6614](https://github.com/discordjs/discord.js/issues/6614)) ([3eacf7a](https://github.com/discordjs/discord.js/commit/3eacf7a58785db0639aa38ac4fd455f3b318d4f5)) -* **Guild:** Add `Guild#maximumBitrate` getter. ([#6455](https://github.com/discordjs/discord.js/issues/6455)) ([21983de](https://github.com/discordjs/discord.js/commit/21983de3e00b6ae72bb8a41359209f77025a7808)) -* **Integration:** add missing props and fix docs/types ([#6623](https://github.com/discordjs/discord.js/issues/6623)) ([caa3b60](https://github.com/discordjs/discord.js/commit/caa3b60c30a8ab13d195e084331889aed820a389)) -* **Interaction:** add memberPermissions ([#6741](https://github.com/discordjs/discord.js/issues/6741)) ([28d96e3](https://github.com/discordjs/discord.js/commit/28d96e344bb4b4d9dfb7c9b41a04c95c1eecbd25)) -* Allow webhooks to fetch, edit and delete messages in threads ([#6695](https://github.com/discordjs/discord.js/issues/6695)) ([107822d](https://github.com/discordjs/discord.js/commit/107822d28d9de04f6c14fea74647c46fe2fd1016)) -* **GuildMember:** add guild avatars ([#5696](https://github.com/discordjs/discord.js/issues/5696)) ([dfd7b40](https://github.com/discordjs/discord.js/commit/dfd7b403a932b2e779b0b1619ebd701a86f70d00)) -* **InteractionReponses:** allow fetching of ephemeral messages ([#6426](https://github.com/discordjs/discord.js/issues/6426)) ([d289d5c](https://github.com/discordjs/discord.js/commit/d289d5ccb7153df4656f071c69f41efe74754362)) -* **Message:** Add method to resolve a component by id ([#6484](https://github.com/discordjs/discord.js/issues/6484)) ([57b94b9](https://github.com/discordjs/discord.js/commit/57b94b9adf0d7444f494190fc2c8a29d44f1c5eb)) -* **Message:** prevent fetching an interaction webhook. ([#6468](https://github.com/discordjs/discord.js/issues/6468)) ([f39b597](https://github.com/discordjs/discord.js/commit/f39b597e3120701287e86acdb247b4815f693c91)) -* **MessageAttachment:** add support for ephemeral property ([#6652](https://github.com/discordjs/discord.js/issues/6652)) ([c5db0ff](https://github.com/discordjs/discord.js/commit/c5db0ff60600875534b8bd04666ec99770497870)) -* **MessageAttachment:** allow files to be marked as spoilers ([#6509](https://github.com/discordjs/discord.js/issues/6509)) ([96e26c4](https://github.com/discordjs/discord.js/commit/96e26c428d7745b14908d56a96b635226471d699)) -* **MessageTypes:** add CONTEXT_MENU_COMMAND (23) ([#6425](https://github.com/discordjs/discord.js/issues/6425)) ([d81590d](https://github.com/discordjs/discord.js/commit/d81590d566f7252832acfa97976343f551405848)) -* **PartialGroupDMChannel:** Add recipients & fix name ([#6713](https://github.com/discordjs/discord.js/issues/6713)) ([2803db6](https://github.com/discordjs/discord.js/commit/2803db683defe73a8b24a9f3c98d7f90d9605e5c)) -* **Permissions:** add `START_EMBEDDED_ACTIVITIES` ([#6622](https://github.com/discordjs/discord.js/issues/6622)) ([66a90d3](https://github.com/discordjs/discord.js/commit/66a90d3f8903c7dbe17851f7120a06f0e1f2ee96)) -* **Threads:** update permissions and fix getters ([#6466](https://github.com/discordjs/discord.js/issues/6466)) ([10478ad](https://github.com/discordjs/discord.js/commit/10478ad14850123625a551b5c26143aa32313ab8)) -* **UserManager:** allow #fetch to take UserResolvable ([#6677](https://github.com/discordjs/discord.js/issues/6677)) ([a06a87a](https://github.com/discordjs/discord.js/commit/a06a87a7c49db29b108b77db82cf8e6f4346ef19)) -* add api error code 160002 ([#6566](https://github.com/discordjs/discord.js/issues/6566)) ([d16ada9](https://github.com/discordjs/discord.js/commit/d16ada97087e0324134484c9c0724b52a2839bdf)) -* add api error code 30042 ([#6635](https://github.com/discordjs/discord.js/issues/6635)) ([183dbd7](https://github.com/discordjs/discord.js/commit/183dbd7e533f17ae3375f42fd95cbaf3ea06bffd)) -* add api error code 50101 ([#6663](https://github.com/discordjs/discord.js/issues/6663)) ([42fdcaa](https://github.com/discordjs/discord.js/commit/42fdcaa1da65f097ef441beee5062f78ae03dfda)) -* add maximum prune requests reached api error ([#6427](https://github.com/discordjs/discord.js/issues/6427)) ([a4b8623](https://github.com/discordjs/discord.js/commit/a4b8623b60150b3d9e3d2d54a2ef07e240e3c5c7)) -* Add support for API command types in `ApplicationCommandManager` ([#6621](https://github.com/discordjs/discord.js/issues/6621)) ([ecd637f](https://github.com/discordjs/discord.js/commit/ecd637f7d6174d4c8e86c8eb8e782eb6a197dd6e)) -* default values for setX boolean methods ([#6619](https://github.com/discordjs/discord.js/issues/6619)) ([8add4b0](https://github.com/discordjs/discord.js/commit/8add4b08f5e93ff690454b8f9673f2ad4a678841)) -* Give removed `MessageReaction`s on `messageReactionRemoveAll` event ([#6607](https://github.com/discordjs/discord.js/issues/6607)) ([be8912a](https://github.com/discordjs/discord.js/commit/be8912a4219d1c1aa59a8060707973e567b7b5a3)) -* **Rest:** expose https.Agent options ([#6177](https://github.com/discordjs/discord.js/issues/6177)) ([5eb3553](https://github.com/discordjs/discord.js/commit/5eb3553fd1d7bcd88f2ddbccb452a470eb853ecb)) -* **ThreadChannel:** add fetchStarterMessage ([#6488](https://github.com/discordjs/discord.js/issues/6488)) ([705c5a1](https://github.com/discordjs/discord.js/commit/705c5a1c17bc3ba31f03f7bd6831e4c50dcbddd0)) -* **Threads:** add support for invitable in private threads ([#6501](https://github.com/discordjs/discord.js/issues/6501)) ([a693254](https://github.com/discordjs/discord.js/commit/a6932546e2ed919bf130a919a597b4f31ef35307)) -* **User:** banners and accent colors ([#6117](https://github.com/discordjs/discord.js/issues/6117)) ([839c6da](https://github.com/discordjs/discord.js/commit/839c6da03d0cc24b9023d807ba53c81704b9cb72)) -* export BaseCommandInteraction ([#6478](https://github.com/discordjs/discord.js/issues/6478)) ([c14e594](https://github.com/discordjs/discord.js/commit/c14e594d8a905d5559aa1f6ce013d245552295fd)) -* export ContextMenuInteraction ([#6434](https://github.com/discordjs/discord.js/issues/6434)) ([170c0c4](https://github.com/discordjs/discord.js/commit/170c0c4985595f77555c07747e72ae381d98a4d4)) -* set methods for MessageActionRow and MessageSelectMenu ([#6490](https://github.com/discordjs/discord.js/issues/6490)) ([fb50dd9](https://github.com/discordjs/discord.js/commit/fb50dd984178b21375928431fb106f3ba5ed91ee)) - - -### Performance Improvements - -* use logical assignments instead of if statements ([#6693](https://github.com/discordjs/discord.js/issues/6693)) ([e9daa31](https://github.com/discordjs/discord.js/commit/e9daa31eaf73c90daee667fb89542bd0e5e763ad)) - - - -# [13.1.0](https://github.com/discordjs/discord.js/compare/13.0.1...13.1.0) (2021-08-12) - - -### Bug Fixes - -* **Constants:** fix CDN endpoint typings ([#6332](https://github.com/discordjs/discord.js/issues/6332)) ([47d2ef3](https://github.com/discordjs/discord.js/commit/47d2ef3e40165d846b5a901709b26dfffea46ef2)) -* **ContextMenuInteractin:** store message as raw value ([#6400](https://github.com/discordjs/discord.js/issues/6400)) ([d9456a1](https://github.com/discordjs/discord.js/commit/d9456a1a76e66bc2bfffa4a4b1dd228132056e9f)) -* **Guild:** `preferredLocale` to always be a string ([#6402](https://github.com/discordjs/discord.js/issues/6402)) ([4a64662](https://github.com/discordjs/discord.js/commit/4a64662a7d5526817ad52fa3d2206dc11f38cb29)) -* **GuildMemberRoleManager:** typo ([#6335](https://github.com/discordjs/discord.js/issues/6335)) ([d87299b](https://github.com/discordjs/discord.js/commit/d87299ba2036ee19da22b5c8abfae3f9d355ea1e)) -* **Managers:** fix typo in unsupported warning ([#6338](https://github.com/discordjs/discord.js/issues/6338)) ([917e71a](https://github.com/discordjs/discord.js/commit/917e71a9ee7d8bd76d8dbea40b40a4fb28276f60)) -* **StageInstance:** Ensure `discoverableDisabled` is not `undefined` ([#6395](https://github.com/discordjs/discord.js/issues/6395)) ([dce8fc7](https://github.com/discordjs/discord.js/commit/dce8fc7b9d4603de26b1118058322aaa96ea699a)) -* **Util:** remove truthy check before isNaN check ([#6358](https://github.com/discordjs/discord.js/issues/6358)) ([3c17939](https://github.com/discordjs/discord.js/commit/3c17939fd53a1f139d95bd36dfdab85b46538a73)) -* **WidgetMember:** Default to `null` and not `undefined` ([#6399](https://github.com/discordjs/discord.js/issues/6399)) ([44bbfa5](https://github.com/discordjs/discord.js/commit/44bbfa5c46a4bb35777aec8681f18590dec9aea4)) - - -### Features - -* **CommandInteractionResolvedData:** access to "raw" resolved data ([#6384](https://github.com/discordjs/discord.js/issues/6384)) ([fff887b](https://github.com/discordjs/discord.js/commit/fff887b2f43d19164dbf2878b00abead90a0703f)) -* **GuildManager:** allow setting with_counts to false ([#6407](https://github.com/discordjs/discord.js/issues/6407)) ([14aea12](https://github.com/discordjs/discord.js/commit/14aea1290061c225feb9d9f5378508d937e34a69)) -* **GuildMemberManager:** add 'list' method ([#6403](https://github.com/discordjs/discord.js/issues/6403)) ([2bf0970](https://github.com/discordjs/discord.js/commit/2bf09703c13afe7481071ae1b064dbc3513468e1)) -* **Utils:** add additional formatters ([#6388](https://github.com/discordjs/discord.js/issues/6388)) ([cd40292](https://github.com/discordjs/discord.js/commit/cd4029218fc8b67c395b3cd49a121b1bfa38f021)) -* **ContextMenus:** right-clickybois (context menu support for ApplicationCommand and CommandInteraction) ([#6176](https://github.com/discordjs/discord.js/issues/6176)) ([0266f28](https://github.com/discordjs/discord.js/commit/0266f280960729b27bf65ba0ee7b7bd8659f304d)) -* **Threads:** max autoArchiveDuration option ([#6304](https://github.com/discordjs/discord.js/issues/6304)) ([394d486](https://github.com/discordjs/discord.js/commit/394d48649fe4faef8c6b30d5c04962588f86261e)) - - - -## [13.0.1](https://github.com/discordjs/discord.js/compare/13.0.0...13.0.1) (2021-08-07) - - -### Bug Fixes - -* **GuildMemberManager:** refactor fetchMany ([#6328](https://github.com/discordjs/discord.js/issues/6328)) ([909c873](https://github.com/discordjs/discord.js/commit/909c87353e24eb7947d1cabc78d9c0ee97c3902d)) -* **Message:** handle fetched messages ([#6325](https://github.com/discordjs/discord.js/issues/6325)) ([ceae596](https://github.com/discordjs/discord.js/commit/ceae5960edefc63be5f16a52e286e390c14e0d29)) - - - -# [13.0.0](https://github.com/discordjs/discord.js/compare/12.5.0...13.0.0) (2021-08-06) - - -### Bug Fixes - -* **Action:** getChannel interaction DM ([#6280](https://github.com/discordjs/discord.js/issues/6280)) ([a72b5a3](https://github.com/discordjs/discord.js/commit/a72b5a355e443f17edf1b348f63d314c743093b9)) -* **BaseGuildTextChannel:** call patch ([#6298](https://github.com/discordjs/discord.js/issues/6298)) ([3eb4140](https://github.com/discordjs/discord.js/commit/3eb41405f412ee2b2d05c4245c4ebb80adfcec6b)) -* **Caching:** sweep archived threads in all channel caches ([#6312](https://github.com/discordjs/discord.js/issues/6312)) ([3725dca](https://github.com/discordjs/discord.js/commit/3725dcafc0cbb4a40d3ff66d2a9718e986f47c5b)) -* **Channel:** add default for destructured options ([#6203](https://github.com/discordjs/discord.js/issues/6203)) ([6872547](https://github.com/discordjs/discord.js/commit/68725476b39d5ef5793ccf62cfb468073e7d9cb2)) -* **ChannelUpdate:** restore accidentally removed line ([#6263](https://github.com/discordjs/discord.js/issues/6263)) ([774f5b7](https://github.com/discordjs/discord.js/commit/774f5b77ec6218c30360c773b5fe6185d1efd146)) -* **CommandInteractionOptionResolver:** Export CommandInteractionOptio… ([#6146](https://github.com/discordjs/discord.js/issues/6146)) ([8ccfd6e](https://github.com/discordjs/discord.js/commit/8ccfd6e07b3208568c495110c80990366637818e)) -* **CommandInteractionOptionResolver:** type should be USER ([#6148](https://github.com/discordjs/discord.js/issues/6148)) ([02f55f0](https://github.com/discordjs/discord.js/commit/02f55f09712af5d6a6f67b5ac369b1969801e23f)) -* **Guild:** add invite manager property, extend CachedManager ([#6049](https://github.com/discordjs/discord.js/issues/6049)) ([e3d877d](https://github.com/discordjs/discord.js/commit/e3d877d542518d0f82c476d921968338a859722b)) -* **GuildChannel:** Add missing 'cache' property ([#6019](https://github.com/discordjs/discord.js/issues/6019)) ([7e30011](https://github.com/discordjs/discord.js/commit/7e3001191c1529b9db09b6168ddd0c09931598f5)) -* **GuildChannel:** setParent not working ([#6276](https://github.com/discordjs/discord.js/issues/6276)) ([7e0618f](https://github.com/discordjs/discord.js/commit/7e0618f17a786708093bc532501b261191e85561)) -* **GuildChannel:** use map method on cache not its manager ([#6032](https://github.com/discordjs/discord.js/issues/6032)) ([d58f0d2](https://github.com/discordjs/discord.js/commit/d58f0d243c9bbd803cff7b8da2056c11e0416bef)) -* **GuildMemberManager:** fetchMany fixes ([#6314](https://github.com/discordjs/discord.js/issues/6314)) ([52817fc](https://github.com/discordjs/discord.js/commit/52817fc414eef5220043e055a740e4ad0f8287a0)) -* **Message:** fix thread getter ([#6309](https://github.com/discordjs/discord.js/issues/6309)) ([913c9fa](https://github.com/discordjs/discord.js/commit/913c9fa17672fa914776beb556edcee5cd2d2dc8)) -* **MessageMentions:** check guild exists before adding roles ([#6313](https://github.com/discordjs/discord.js/issues/6313)) ([1200bba](https://github.com/discordjs/discord.js/commit/1200bba7bcc48dab6a454925e533528a7e3c0cf7)) -* export various classes that are exported in the typings ([#6166](https://github.com/discordjs/discord.js/issues/6166)) ([30a58dc](https://github.com/discordjs/discord.js/commit/30a58dc80130d334bf8c85e7b37513c109beda1b)) -* remove support for overriding caches that break functionality ([#6282](https://github.com/discordjs/discord.js/issues/6282)) ([a6d4035](https://github.com/discordjs/discord.js/commit/a6d4035176ca784e75bd1cbdf30e039658c62fd4)) -* **CommandInteraction:** change options type from Collection to array ([#6139](https://github.com/discordjs/discord.js/issues/6139)) ([77784ac](https://github.com/discordjs/discord.js/commit/77784aca431709ff3c17095bd06f9e4016fbd11d)) -* **GuildAuditLog:** Assert `target` to null upon not finding invite codes ([#6171](https://github.com/discordjs/discord.js/issues/6171)) ([c8ca7bf](https://github.com/discordjs/discord.js/commit/c8ca7bfd2c5e7b29e54987a78301e9bdfa4a717b)) -* **GuildChannel:** clone its PermissionOverwriteManager too ([#6083](https://github.com/discordjs/discord.js/issues/6083)) ([f72ce7c](https://github.com/discordjs/discord.js/commit/f72ce7c136cf2dfe31a67b190c00e30ba7d70bfa)) -* **GuildChannel:** only fetch invites for the specific channel ([#6132](https://github.com/discordjs/discord.js/issues/6132)) ([c40c0f9](https://github.com/discordjs/discord.js/commit/c40c0f934a571c100e4b3aa633a80fe48661d836)) -* **InviteScope:** added missing 'bot' scope ([#6052](https://github.com/discordjs/discord.js/issues/6052)) ([93e2c04](https://github.com/discordjs/discord.js/commit/93e2c04ec27c44a8c955e576944023dc25075647)) -* **Message:** fix typo in sticker_items ([#6173](https://github.com/discordjs/discord.js/issues/6173)) ([870a0de](https://github.com/discordjs/discord.js/commit/870a0de53c01331c9357df4808fc0979ff17b9a4)) -* **Message:** make #channel and #guild getters ([#6271](https://github.com/discordjs/discord.js/issues/6271)) ([6e3236a](https://github.com/discordjs/discord.js/commit/6e3236ab64549d27445c631cbb3d88c2bb9bf289)) -* **PermissionOverwriteManager:** pass ID to API correctly ([#6026](https://github.com/discordjs/discord.js/issues/6026)) ([8077e4f](https://github.com/discordjs/discord.js/commit/8077e4f4f132f95c4fa21e9fc7313b93a2c4b9d7)) -* **PermissionOverwrites:** throw better error if resolving option fails ([#6219](https://github.com/discordjs/discord.js/issues/6219)) ([42a0313](https://github.com/discordjs/discord.js/commit/42a03130345d3a3841f5271d82a2cb8725b6fa0e)) -* **PermissionsOverwrites:** only convert type if number ([#6092](https://github.com/discordjs/discord.js/issues/6092)) ([dee5c83](https://github.com/discordjs/discord.js/commit/dee5c83fc0d1147d5b65151a8f91a4a089687a73)) -* **PresenceUpdate:** use added presence over nullable getter ([#6077](https://github.com/discordjs/discord.js/issues/6077)) ([637c8e0](https://github.com/discordjs/discord.js/commit/637c8e0fdfb4ce15361646017718c72c3d6af538)) -* **SelectMenuInteraction:** set values to empty array if not provided ([#6045](https://github.com/discordjs/discord.js/issues/6045)) ([34708d6](https://github.com/discordjs/discord.js/commit/34708d6d18f94b5c8d9c582973d057e1f89bfe1f)) -* **Sticker:** replace 'this.guildID' (undefined) by 'this.guildId' in fetchUser ([#6160](https://github.com/discordjs/discord.js/issues/6160)) ([07017a9](https://github.com/discordjs/discord.js/commit/07017a9699eecc4af7824ace39dd91e8b689f3c6)) -* **Structures:** remove Structures ([#6027](https://github.com/discordjs/discord.js/issues/6027)) ([ab0b3b9](https://github.com/discordjs/discord.js/commit/ab0b3b9a07f5e4987e4f25e41b2a007f2db06322)) -* **TeamMember:** Fixed incorrect return types. ([#6044](https://github.com/discordjs/discord.js/issues/6044)) ([fe5d56c](https://github.com/discordjs/discord.js/commit/fe5d56c9b11b3e5f05933c6d746237b9f353b392)) -* **TextBasedChannel:** Fix MessageCreate handling ([#6217](https://github.com/discordjs/discord.js/issues/6217)) ([6b85f90](https://github.com/discordjs/discord.js/commit/6b85f900fa8e6cc01f7ee14ae730950cf1635dd5)) -* **ThreadChannel:** better property handling ([#6172](https://github.com/discordjs/discord.js/issues/6172)) ([9679b90](https://github.com/discordjs/discord.js/commit/9679b9087200e29d2f488d84d115465449021b51)) -* **Util:** fix collection import ([#6256](https://github.com/discordjs/discord.js/issues/6256)) ([93e0239](https://github.com/discordjs/discord.js/commit/93e0239c8054293eac63338819a10490dbd49ff1)) -* **WebSocketShard:** mark shard ready if no guilds intent ([#6284](https://github.com/discordjs/discord.js/issues/6284)) ([09471be](https://github.com/discordjs/discord.js/commit/09471be30eea2540999c3d5a2b001a985a0d27cc)) -* array/keyArray removed ([#6245](https://github.com/discordjs/discord.js/issues/6245)) ([bf221f2](https://github.com/discordjs/discord.js/commit/bf221f2bef2871f019aa4a6978deb8460fff85b9)) -* Use `string` instead of `Snowflake` for invites ([#6202](https://github.com/discordjs/discord.js/issues/6202)) ([f060a3f](https://github.com/discordjs/discord.js/commit/f060a3fcd7e1ad30789d582e8baf28dbdddf8063)) -* **Typings:** type attachments to InteractionUpdateOptions ([#6162](https://github.com/discordjs/discord.js/issues/6162)) ([4f8ca29](https://github.com/discordjs/discord.js/commit/4f8ca2936a85109757fb3225e9d6cf9aae9714e2)) -* channel type check in actions ([#6086](https://github.com/discordjs/discord.js/issues/6086)) ([d433fe8](https://github.com/discordjs/discord.js/commit/d433fe8a0827e6275e2a7ceed537be38411f4f67)) -* Remove `connection.url` from open debug message ([#6018](https://github.com/discordjs/discord.js/issues/6018)) ([39db953](https://github.com/discordjs/discord.js/commit/39db95352c91faf175c2fd8ed365f293f965a0e4)) -* **Util:** splitMessage not working with array ([#6008](https://github.com/discordjs/discord.js/issues/6008)) ([bd25ff5](https://github.com/discordjs/discord.js/commit/bd25ff59133ba31713647d3e6a5ef66abc4d54fb)) -* correct permissions checks and cache on update ([#6015](https://github.com/discordjs/discord.js/issues/6015)) ([568691c](https://github.com/discordjs/discord.js/commit/568691ce6a7994adc85db2b2a5b2227ece8c8358)) -* typedefs and typings for image & webhook options ([#5805](https://github.com/discordjs/discord.js/issues/5805)) ([a5a6e22](https://github.com/discordjs/discord.js/commit/a5a6e223166cf9af430da9003780e6582ea17b1c)) -* **ApplicationCommand:** default option.required fix ([#5848](https://github.com/discordjs/discord.js/issues/5848)) ([a1f94f6](https://github.com/discordjs/discord.js/commit/a1f94f670e5b6009b9c33932ce06ed512447b953)) -* **ApplicationCommand:** default option.required to false ([#5838](https://github.com/discordjs/discord.js/issues/5838)) ([77c1f15](https://github.com/discordjs/discord.js/commit/77c1f15c9f7562465c07727602c3213ddcf02778)) -* **ApplicationCommand:** fix typo in JSDoc ([#5994](https://github.com/discordjs/discord.js/issues/5994)) ([6edf55c](https://github.com/discordjs/discord.js/commit/6edf55c04b970235fdc92c00808ee86002e589b6)) -* **ApplicationCommand:** stringType isn't supposed to be sent to the API ([#5916](https://github.com/discordjs/discord.js/issues/5916)) ([ca2a36b](https://github.com/discordjs/discord.js/commit/ca2a36b1d713a743045b15adf99eda69a6fdbec7)) -* **ApplicationCommands:** allow managing commands for uncached guilds ([#5729](https://github.com/discordjs/discord.js/issues/5729)) ([24e5868](https://github.com/discordjs/discord.js/commit/24e586881865c187ff0a3044ac37f6e338cc51ee)) -* **ClientApplication:** freeze flags ([#5811](https://github.com/discordjs/discord.js/issues/5811)) ([e990c35](https://github.com/discordjs/discord.js/commit/e990c35476fb6f7e1a5449493833140144e0469c)) -* **Collector:** docs and types ([#5937](https://github.com/discordjs/discord.js/issues/5937)) ([6c447b1](https://github.com/discordjs/discord.js/commit/6c447b12e3f978328cb2577ea3f81a5ab1531bbf)) -* **Guild:** don't patch before instance properties ([#5885](https://github.com/discordjs/discord.js/issues/5885)) ([174b7a7](https://github.com/discordjs/discord.js/commit/174b7a7f9c5f95ab182a2c90dae43ccd4f55357b)) -* **Guild:** setChannelPositions null parenting ([#5841](https://github.com/discordjs/discord.js/issues/5841)) ([01a1fd6](https://github.com/discordjs/discord.js/commit/01a1fd615bbf017e18bbffe8e97336345f42564a)) -* **GuildChannel:** clone errors when options.name isn't provided ([#5804](https://github.com/discordjs/discord.js/issues/5804)) ([41673b7](https://github.com/discordjs/discord.js/commit/41673b738232f64da2ded3b15be0f798135ae351)) -* **GuildChannel:** don't force parentID/permissionOverwrites to empty on create ([#5823](https://github.com/discordjs/discord.js/issues/5823)) ([c585933](https://github.com/discordjs/discord.js/commit/c5859337b616c1fe2a60884595d27db4f13d8fee)) -* **GuildChannel:** improve empty overwrite handling for permissionsLocked ([#5821](https://github.com/discordjs/discord.js/issues/5821)) ([6df3623](https://github.com/discordjs/discord.js/commit/6df36232a05e396d31461200725755745526d2ed)) -* **GuildChannel:** spread clone options to avoid infinite recursion ([#5800](https://github.com/discordjs/discord.js/issues/5800)) ([2f5424b](https://github.com/discordjs/discord.js/commit/2f5424bdac7c97d0a371dd72084ac02d5e774f1a)) -* **GuildManager:** #create throws when systemChannelFlags is undefined ([#5832](https://github.com/discordjs/discord.js/issues/5832)) ([29173bf](https://github.com/discordjs/discord.js/commit/29173bf814e2cd795467b9b3814f0eaf0773e9ae)) -* **Hooks:** make husky hooks executable ([#5812](https://github.com/discordjs/discord.js/issues/5812)) ([77e28cf](https://github.com/discordjs/discord.js/commit/77e28cf65b0fb3fc2fb7ab07fc7bb0f2f5a400b5)) -* **InteractionResponses:** set replied status on editReply ([#5899](https://github.com/discordjs/discord.js/issues/5899)) ([6d3d00b](https://github.com/discordjs/discord.js/commit/6d3d00b44577a70e840f0187d6894043677c5329)) -* **Message:** editedTimestamp defaulting to 0 ([#5847](https://github.com/discordjs/discord.js/issues/5847)) ([671436c](https://github.com/discordjs/discord.js/commit/671436cbb89f7f48bd9ae0ccb9dd75a376cc5281)) -* **Message:** flags not being parsed on some edits ([#5886](https://github.com/discordjs/discord.js/issues/5886)) ([2d7c12b](https://github.com/discordjs/discord.js/commit/2d7c12b0e9387f56f1809822bc2c8c4ee52a00e9)) -* **Message:** Make author of referenced message nullable ([#5929](https://github.com/discordjs/discord.js/issues/5929)) ([dc671c8](https://github.com/discordjs/discord.js/commit/dc671c8ac418c1f932034e82f38def28575a4b65)) -* **PermissionOverwrites:** optional allow/deny OverwriteData ([#5810](https://github.com/discordjs/discord.js/issues/5810)) ([a7ebb21](https://github.com/discordjs/discord.js/commit/a7ebb2145c380214567514906393c4ab87932e95)) -* **Permissions:** allow admin to override in the missing method ([#5911](https://github.com/discordjs/discord.js/issues/5911)) ([ee025b0](https://github.com/discordjs/discord.js/commit/ee025b05588493b55057b237ca96f88ecc5f0b02)) -* **presenceUpdate:** fire when only state/details change on an activity ([#5846](https://github.com/discordjs/discord.js/issues/5846)) ([1f8f3ab](https://github.com/discordjs/discord.js/commit/1f8f3ab0f8dbd346154bbfa14a98726b8df25d57)) -* **Sharding:** strict type context and return ([#5933](https://github.com/discordjs/discord.js/issues/5933)) ([1925d01](https://github.com/discordjs/discord.js/commit/1925d01d8f05ca10b2a39b91f25ffcabe363874b)) -* **TextBasedChannel:** allow passing an APIMessage with split ([#5815](https://github.com/discordjs/discord.js/issues/5815)) ([93b0a4e](https://github.com/discordjs/discord.js/commit/93b0a4e005b5b1d371f7936238556db2e36cc982)) -* **Thread:** make archive_timestamp not nullable ([#5965](https://github.com/discordjs/discord.js/issues/5965)) ([edab5af](https://github.com/discordjs/discord.js/commit/edab5afff9a4c79e5965c7c52b0a0d5ebb9ba35a)) -* **ThreadChannel:** check for existence of properties when patching ([#5961](https://github.com/discordjs/discord.js/issues/5961)) ([9ac6867](https://github.com/discordjs/discord.js/commit/9ac68670d782fc81e266784e790af699f280eb0e)) -* **ThreadManager:** fixed wrong private and fetchAll check ([#6012](https://github.com/discordjs/discord.js/issues/6012)) ([e4be666](https://github.com/discordjs/discord.js/commit/e4be666c2c273c56f04b8f965efc88bb9aff0032)) -* **ThreadMemberManager:** fix ThreadMemberManager#add and ThreadMemberManager#fetch ([#5927](https://github.com/discordjs/discord.js/issues/5927)) ([adecead](https://github.com/discordjs/discord.js/commit/adecead716670278516fd031f240e05792420c75)) -* **Typings:** erronous RawMessage ([5842e35](https://github.com/discordjs/discord.js/commit/5842e35881755350764b557d66b475c2c03f249a)) -* **Typings:** Fix BitField toJSON/valueOf return types ([#5806](https://github.com/discordjs/discord.js/issues/5806)) ([935f819](https://github.com/discordjs/discord.js/commit/935f819207ac4219d37f3b99a2508e368626e6da)) -* **Typings:** Improve components typings in MessageEditOptions ([#6002](https://github.com/discordjs/discord.js/issues/6002)) ([3a718d8](https://github.com/discordjs/discord.js/commit/3a718d8c625ab45bc9f4dfcd9d6bbdef67ae75b4)) -* **User:** fix bot and system properties being incorrect in some cases ([#5923](https://github.com/discordjs/discord.js/issues/5923)) ([e44ae96](https://github.com/discordjs/discord.js/commit/e44ae961005358dac7032c75bfc74be3b719e5a1)) -* **Webhook:** resolve non-string avatars too ([#5914](https://github.com/discordjs/discord.js/issues/5914)) ([4714a96](https://github.com/discordjs/discord.js/commit/4714a961b87746b0f85214c756614d276666f285)) -* **Webhook:** return void from #delete for consistency. ([#5954](https://github.com/discordjs/discord.js/issues/5954)) ([5ad83a6](https://github.com/discordjs/discord.js/commit/5ad83a6a65e5944ceb3a41fee2df40ba1f5b03e4)) -* **Webhook:** throw an error if no token is available when it's required ([#5798](https://github.com/discordjs/discord.js/issues/5798)) ([eb98e33](https://github.com/discordjs/discord.js/commit/eb98e33a85cc9bb235ceb509ed01218bae44ba73)) -* **WebSocketShard:** don't catch errors thrown in event handlers ([#5803](https://github.com/discordjs/discord.js/issues/5803)) ([53d8e49](https://github.com/discordjs/discord.js/commit/53d8e49dca2d83fe2e066fb0b3d10418acbbc244)) -* don't patch missing properties from partial payloads ([#5796](https://github.com/discordjs/discord.js/issues/5796)) ([097c7b9](https://github.com/discordjs/discord.js/commit/097c7b9cdd5e1bb52b037272eed19f556800ccff)) -* add missing imports for custom errors ([#5767](https://github.com/discordjs/discord.js/issues/5767)) ([e980948](https://github.com/discordjs/discord.js/commit/e980948de55e91e59c9e3293ac76bc645a058a53)) -* **ApiMessage:** only pass objects as options directly ([#5793](https://github.com/discordjs/discord.js/issues/5793)) ([3578159](https://github.com/discordjs/discord.js/commit/35781597d032fa7821e010e483c89f70ec51926c)) -* **BitField:** ensure missing returns an array of strings ([#5795](https://github.com/discordjs/discord.js/issues/5795)) ([68f7aeb](https://github.com/discordjs/discord.js/commit/68f7aebcafcfd62bef02de855ca0c304a54e8d4c)) -* **BitField:** throw an error if bit to resolve is undefined ([#5565](https://github.com/discordjs/discord.js/issues/5565)) ([0156f69](https://github.com/discordjs/discord.js/commit/0156f693e08fe2ad75133bf67c4aeb3e9c91a02d)) -* **ClientPresence:** produce valid activities for set presences ([#5799](https://github.com/discordjs/discord.js/issues/5799)) ([ea0e06f](https://github.com/discordjs/discord.js/commit/ea0e06f9802fb57b41f471413b39ccd09546bb67)) -* add components to MessageOption typedefs ([#5768](https://github.com/discordjs/discord.js/issues/5768)) ([657635c](https://github.com/discordjs/discord.js/commit/657635c1c09aa68211130bc3c56d6e8bb6e8e773)) -* remove remnants of awaitMessageComponentInteractions ([#5783](https://github.com/discordjs/discord.js/issues/5783)) ([ae78a33](https://github.com/discordjs/discord.js/commit/ae78a336e1d0d190ec9f525449332dc781e0b3bf)) -* **APIMessage:** document Interaction as valid MessageTarget ([#5678](https://github.com/discordjs/discord.js/issues/5678)) ([9f491ff](https://github.com/discordjs/discord.js/commit/9f491ffeb96ff380f2ab5ab2f86201d58be64c41)) -* **ApplicationCommand:** return string equivalent of ApplicationCommandOptionType ([#5617](https://github.com/discordjs/discord.js/issues/5617)) ([a6079bc](https://github.com/discordjs/discord.js/commit/a6079bc9ce40ecbb4adace033dbf201897b5459f)) -* **ApplicationCommandManager:** fix typo in JSDoc ([#5603](https://github.com/discordjs/discord.js/issues/5603)) ([3392eb7](https://github.com/discordjs/discord.js/commit/3392eb7de270842dbf5a54d19aa3e703dd445ba0)) -* **ApplicationCommandManager:** limit permission methods to guilds ([#5613](https://github.com/discordjs/discord.js/issues/5613)) ([03256bd](https://github.com/discordjs/discord.js/commit/03256bd9f88c63dc5c2169e2c09ac8078ea84992)) -* **ApplicationCommandOptionData:** options property should be itself ([#5679](https://github.com/discordjs/discord.js/issues/5679)) ([b90b0c3](https://github.com/discordjs/discord.js/commit/b90b0c3cfa2278caa38d1ff41eef2ccf4428b99e)) -* **CommandInteraction:** channel type should be text based channels ([#5690](https://github.com/discordjs/discord.js/issues/5690)) ([5141ea4](https://github.com/discordjs/discord.js/commit/5141ea4f0694a60375d8bc0801b1225928bb3bd1)) -* **CommandInteraction:** cmds with no options throw error ([#5734](https://github.com/discordjs/discord.js/issues/5734)) ([af2fad9](https://github.com/discordjs/discord.js/commit/af2fad94732eeb620fe17d9b537c279471c567c0)) -* **CommandInteraction:** update typings and docs for #editReply ([#5630](https://github.com/discordjs/discord.js/issues/5630)) ([56d44fb](https://github.com/discordjs/discord.js/commit/56d44fbf1c922260c497350e8829d7151eb7a331)) -* **DataResolver:** fix circular dependency error with GuildTemplate ([#5622](https://github.com/discordjs/discord.js/issues/5622)) ([b376f31](https://github.com/discordjs/discord.js/commit/b376f31af9881b9cd3f82ac4a42a468947cce482)) -* **Emoji:** name can be null ([#5513](https://github.com/discordjs/discord.js/issues/5513)) ([5397021](https://github.com/discordjs/discord.js/commit/5397021efb1f9883cf4b48a0ca78d12b713a61fd)) -* **GuildEmojiRoleManager:** bug in #remove ([#5666](https://github.com/discordjs/discord.js/issues/5666)) ([c89bdd7](https://github.com/discordjs/discord.js/commit/c89bdd7566599a95a404b0f9e4b0828a866d0a71)) -* **GuildMemberManager:** allow moving members to any non-text channel ([#5681](https://github.com/discordjs/discord.js/issues/5681)) ([d21e6af](https://github.com/discordjs/discord.js/commit/d21e6af1d2b81db9847336b3f964f9d2693394e6)) -* **GuildMemberRoleManager:** unable to remove roles when passed an array ([#5556](https://github.com/discordjs/discord.js/issues/5556)) ([9572521](https://github.com/discordjs/discord.js/commit/9572521e3c390e610de8e4dc79e4086b3b1d6e44)) -* **HTTPOptions:** change default value in jsdoc to 8 ([#5547](https://github.com/discordjs/discord.js/issues/5547)) ([cb50241](https://github.com/discordjs/discord.js/commit/cb50241e6fa7c95891925c8b18840c17df078620)) -* **Interaction:** add missing types and fix docs lists ([#5762](https://github.com/discordjs/discord.js/issues/5762)) ([1d57754](https://github.com/discordjs/discord.js/commit/1d57754d4654c5c95aa14afc13f8abe335314767)) -* **Message:** bug in #suppressEmbeds due to [#5612](https://github.com/discordjs/discord.js/issues/5612) ([#5644](https://github.com/discordjs/discord.js/issues/5644)) ([840ad0a](https://github.com/discordjs/discord.js/commit/840ad0a35a344a19c5bb84c421f80802fb186d0b)) -* **Message:** editing with MessageEmbed or APIMessage ([#5612](https://github.com/discordjs/discord.js/issues/5612)) ([74e97ef](https://github.com/discordjs/discord.js/commit/74e97ef91b413300c83f163bc3914eaf8bd45d89)) -* **Message:** update typings and docs related to #edit ([#5745](https://github.com/discordjs/discord.js/issues/5745)) ([a2f0c11](https://github.com/discordjs/discord.js/commit/a2f0c11474826bfd5b770d2a6990b6bd41c89451)) -* **MessageComponentInteraction:** correctly type defer method ([#5760](https://github.com/discordjs/discord.js/issues/5760)) ([f0dad26](https://github.com/discordjs/discord.js/commit/f0dad26a5b8c3139b2519d1895df2fe23352b102)) -* **MessageEmbed:** import custom RangeError class ([#5740](https://github.com/discordjs/discord.js/issues/5740)) ([bfe01b5](https://github.com/discordjs/discord.js/commit/bfe01b52ab29df1bb26fc2d385f63fb5adbb12b2)) -* **PermissionOverwrites:** fix typo in typedef jsdoc ([#5704](https://github.com/discordjs/discord.js/issues/5704)) ([6567ba8](https://github.com/discordjs/discord.js/commit/6567ba821a54d3dc97d07ce8ac55335fef2f346b)) -* **RoleManager:** bug in #create ([#5730](https://github.com/discordjs/discord.js/issues/5730)) ([cf22456](https://github.com/discordjs/discord.js/commit/cf224560bc59c05f7801088b0db2ec76c5369302)) -* **ShardingManager:** client error event cannot be emitted ([#5559](https://github.com/discordjs/discord.js/issues/5559)) ([d1c5b6f](https://github.com/discordjs/discord.js/commit/d1c5b6fe9e18b532ad69ed4bd82e1874a6dff4df)) -* **Types:** make event listeners accept async callbacks ([#5602](https://github.com/discordjs/discord.js/issues/5602)) ([a73a5cf](https://github.com/discordjs/discord.js/commit/a73a5cf91498cf7b08cea85753ad481c194ec089)) -* **Typings:** add missing typings for `HttpError` -> `requestData` ([#5742](https://github.com/discordjs/discord.js/issues/5742)) ([3e9ce35](https://github.com/discordjs/discord.js/commit/3e9ce35023e71ffda1f4eaca6f109b0422ec7d29)) -* **Webhook:** #editMessage throws error when content is null ([#5757](https://github.com/discordjs/discord.js/issues/5757)) ([2901fd5](https://github.com/discordjs/discord.js/commit/2901fd595be847a0e6c86155b3229d3341cfad32)) -* interfaces not importing due to re-export of Snowflake ([#5723](https://github.com/discordjs/discord.js/issues/5723)) ([086c3f0](https://github.com/discordjs/discord.js/commit/086c3f0799d65c64c4e60d6370246a37a27a1eab)) -* lint-staged for typescript files ([5f6ec22](https://github.com/discordjs/discord.js/commit/5f6ec2211d1e6555ab2d501579e4a1d97023c647)) -* resolve emoji in Message#react ([#5614](https://github.com/discordjs/discord.js/issues/5614)) ([c733436](https://github.com/discordjs/discord.js/commit/c7334363b36c5f7f1c7880fe77a2e9b2eb1a6442)) -* typo in GuildMemberManager ([#5616](https://github.com/discordjs/discord.js/issues/5616)) ([73f4114](https://github.com/discordjs/discord.js/commit/73f4114f59fc2f514d570ac8df3eac7d328cca3c)) -* **Sticker:** file renamed to SnowflakeUtil ([#5573](https://github.com/discordjs/discord.js/issues/5573)) ([f830eb7](https://github.com/discordjs/discord.js/commit/f830eb7101d05f90bbbf44ff750e4012ecb72449)) -* **VoiceReceiver:** fix memory leak ([#5609](https://github.com/discordjs/discord.js/issues/5609)) ([2eac842](https://github.com/discordjs/discord.js/commit/2eac84296b448907213680690ec766bb5fbe5990)) -* typings for 'Message' ([#5518](https://github.com/discordjs/discord.js/issues/5518)) ([0d68ca8](https://github.com/discordjs/discord.js/commit/0d68ca8eb9abdb517acee562fe01374416d225ed)) -* **ApiMessage:** remove resolve() from typings ([#5241](https://github.com/discordjs/discord.js/issues/5241)) ([a6bc39d](https://github.com/discordjs/discord.js/commit/a6bc39d3c699eec0b7851cda334335baa892c1de)) -* **ApplicationFlags:** export class ([#5465](https://github.com/discordjs/discord.js/issues/5465)) ([404ce57](https://github.com/discordjs/discord.js/commit/404ce57bcc3ce39c807457f25a5679a80e69d1bb)) -* **BaseGuildEmoji:** typo in requiresColons ([#5076](https://github.com/discordjs/discord.js/issues/5076)) ([e272fd6](https://github.com/discordjs/discord.js/commit/e272fd6909a17941d2d3e4840e75436d98a41198)) -* **ChannelManager:** Avoid crash in remove method with uncached channel ([#4937](https://github.com/discordjs/discord.js/issues/4937)) ([12c909e](https://github.com/discordjs/discord.js/commit/12c909eeccb9ed6ab205d314ac8d63fc58713ae6)) -* **Collection:** toJSON() errors if the collection includes empty values ([#5129](https://github.com/discordjs/discord.js/issues/5129)) ([2c2249e](https://github.com/discordjs/discord.js/commit/2c2249ee7314401b65be677c233370657e1d4695)) -* **Collector:** throw an error if a non-function was provided as filter ([#5034](https://github.com/discordjs/discord.js/issues/5034)) ([7365f40](https://github.com/discordjs/discord.js/commit/7365f403006eeb28ab10f03cbf85416272678ef7)) -* **Guild/GuildChannel:** methods reason arg usage ([#5419](https://github.com/discordjs/discord.js/issues/5419)) ([8411b9e](https://github.com/discordjs/discord.js/commit/8411b9e14211f83fddb00f622088979ee6586803)) -* **GuildAuditLogsEntry:** executor can be missing ([#5500](https://github.com/discordjs/discord.js/issues/5500)) ([e9bf206](https://github.com/discordjs/discord.js/commit/e9bf206d88b9307e4098b7f89178105d08b07544)) -* **GuildChannel:** check for community required channels in GuildChannel#deletable ([#5170](https://github.com/discordjs/discord.js/issues/5170)) ([b710a43](https://github.com/discordjs/discord.js/commit/b710a432326be823beb10f5f06f2a1e3fcd7c0ee)) -* **GuildChannel:** overload permissionsFor and BaseManager#resolve[id] ([#5260](https://github.com/discordjs/discord.js/issues/5260)) ([41bd6c2](https://github.com/discordjs/discord.js/commit/41bd6c2717faeeaa36514d39a4816f7cf65b4c02)) -* **GuildChannel:** regression on default channel type ([#5251](https://github.com/discordjs/discord.js/issues/5251)) ([e7c4f36](https://github.com/discordjs/discord.js/commit/e7c4f3672e7059c264ba67a94b87a655ea6e4da5)) -* **GuildEmoji:** check for cahnges to available in equals ([#5201](https://github.com/discordjs/discord.js/issues/5201)) ([f95f5dc](https://github.com/discordjs/discord.js/commit/f95f5dcd791b39c6a4d60dc8d64b0287e06ed768)) -* **GuildManager:** add missing toString() on Permission#resolve fns ([#5324](https://github.com/discordjs/discord.js/issues/5324)) ([0778926](https://github.com/discordjs/discord.js/commit/077892645bd59d1b5c50e3291701cb4241c0bbdf)) -* **GuildMember:** correctly check for premium_since ([#5312](https://github.com/discordjs/discord.js/issues/5312)) ([aff3625](https://github.com/discordjs/discord.js/commit/aff3625d4fc3c738d77325f8492b72077e6345e7)) -* **GuildTemplate:** 'guild' getter ([#5040](https://github.com/discordjs/discord.js/issues/5040)) ([53529bd](https://github.com/discordjs/discord.js/commit/53529bd05deb449d5d9bbfa332470c9881d8093c)) -* **IntegrationApplication:** add missing export to index.js ([#5475](https://github.com/discordjs/discord.js/issues/5475)) ([8023250](https://github.com/discordjs/discord.js/commit/8023250ee7bb79a5e3f12d7297c29589f91d6b81)) -* **InviteDelete:** guild can be missing ([#5457](https://github.com/discordjs/discord.js/issues/5457)) ([6c6b105](https://github.com/discordjs/discord.js/commit/6c6b1053b7a6778a5d0402941a13258ca13378f8)) -* **Message:** #system non-zero message types are not guaranteed to be system ([#5108](https://github.com/discordjs/discord.js/issues/5108)) ([bb78120](https://github.com/discordjs/discord.js/commit/bb78120283b671d1926c8707a17a9d4d515aafdd)) -* **Message:** update getters to take null permissions into account ([#5066](https://github.com/discordjs/discord.js/issues/5066)) ([98b1c58](https://github.com/discordjs/discord.js/commit/98b1c582189faee9ac40d81963008d94801f3837)) -* **MessageEmbed:** include `author.name` in length getter ([#5167](https://github.com/discordjs/discord.js/issues/5167)) ([e37160f](https://github.com/discordjs/discord.js/commit/e37160f4e3d647e8e33b5b03d5f9e6c98b065499)) -* **MessageMentions#channels:** Fix type of channels of mentions ([#5370](https://github.com/discordjs/discord.js/issues/5370)) ([565d7b3](https://github.com/discordjs/discord.js/commit/565d7b3747d59ceeb01e2d88b20d761a99927a12)) -* **MessageReaction:** set MessageReaction#me in patch method ([#5047](https://github.com/discordjs/discord.js/issues/5047)) ([6b322f4](https://github.com/discordjs/discord.js/commit/6b322f47a0f86115dab71c06c7879fe82ea04ec4)) -* **ReactionUserManager:** remove before query option ([#5281](https://github.com/discordjs/discord.js/issues/5281)) ([43bd568](https://github.com/discordjs/discord.js/commit/43bd568f1c38a6df38f56a8d607375ccc9da026a)) -* **Resolvables:** valid resolvables throw error when uncached ([#5495](https://github.com/discordjs/discord.js/issues/5495)) ([fa5a37e](https://github.com/discordjs/discord.js/commit/fa5a37e51a14fdd95420092fb8c2acffad132c3b)) -* **Role:** pass Permissions class, not the bitfield ([#5321](https://github.com/discordjs/discord.js/issues/5321)) ([d744e51](https://github.com/discordjs/discord.js/commit/d744e51c1bdb4c7a26c0faeea1f2f45baaf5fd3c)) -* **RoleManager:** fix ID return value, change return type to collection ([#4935](https://github.com/discordjs/discord.js/issues/4935)) ([12a096b](https://github.com/discordjs/discord.js/commit/12a096b5f1c5ad518e73d1b9f50bb388928117dd)) -* **typings:** return types for 'Webhook(Client)#send()' ([#4876](https://github.com/discordjs/discord.js/issues/4876)) ([eb28ee7](https://github.com/discordjs/discord.js/commit/eb28ee7905eee248b9ccd248f7d8275933dd0637)) -* **typings:** update GuildMemberRoleManager typings to match implementation ([#5497](https://github.com/discordjs/discord.js/issues/5497)) ([900e576](https://github.com/discordjs/discord.js/commit/900e57657e80833df2557c60862fcd71b35d0df1)) -* **UserFlags:** correct early bot dev name, remove deprecated aliases ([#5104](https://github.com/discordjs/discord.js/issues/5104)) ([b509862](https://github.com/discordjs/discord.js/commit/b509862bfa924494824af5e7729bd545315d2c67)) -* **Voice:** disconnect if voice channel not cached ([#5467](https://github.com/discordjs/discord.js/issues/5467)) ([3af8179](https://github.com/discordjs/discord.js/commit/3af8179878c093985c8a94ee2fd7e99d45243bda)) -* **Voice:** only skip undocumented voice packet byte if present ([#5309](https://github.com/discordjs/discord.js/issues/5309)) ([2b52cdc](https://github.com/discordjs/discord.js/commit/2b52cdc915146c6775bc7565e5ecf31e7c9880e7)) -* add presence to ClientPresence from ClientOptions ([#5041](https://github.com/discordjs/discord.js/issues/5041)) ([9c7fe34](https://github.com/discordjs/discord.js/commit/9c7fe34c50808ba080527a1919b1846ed6585d4d)) -* filtering of string forms of null and undefined ([#5075](https://github.com/discordjs/discord.js/issues/5075)) ([9042d19](https://github.com/discordjs/discord.js/commit/9042d19c4ef54d9976776f41336610ab0a24db27)) -* implement valueOf on pseudomanagers ([#4595](https://github.com/discordjs/discord.js/issues/4595)) ([8883a01](https://github.com/discordjs/discord.js/commit/8883a0144b02e76c767c21ecf28fb430b7223c7f)) -* typings for 'WebhookMessageOptions' ([#5476](https://github.com/discordjs/discord.js/issues/5476)) ([67025e6](https://github.com/discordjs/discord.js/commit/67025e63e4e8306a2b3ff62ae1067acf4b468a6a)) -* **Voice*:** filter out silent audio from video users ([#5035](https://github.com/discordjs/discord.js/issues/5035)) ([4fcb9eb](https://github.com/discordjs/discord.js/commit/4fcb9ebf300633022e2b9867fa06a586307ff17a)) -* **VoiceConnection:** make #dispatcher nullable ([#5217](https://github.com/discordjs/discord.js/issues/5217)) ([0d5de43](https://github.com/discordjs/discord.js/commit/0d5de4333d8afa57826aa75475fc4e3dfe8978c4)) -* **WebSocketShard:** key name in WebSocketShard#_send. ([#5304](https://github.com/discordjs/discord.js/issues/5304)) ([56d8b44](https://github.com/discordjs/discord.js/commit/56d8b445ede6c7915aec173a68905cda3d91f0ca)), closes [#3722](https://github.com/discordjs/discord.js/issues/3722) - - -### Code Refactoring - -* removed `code` and `split` options ([#5918](https://github.com/discordjs/discord.js/issues/5918)) ([985d4d6](https://github.com/discordjs/discord.js/commit/985d4d6a438fc9123264f6a1c600f34fccc1825f)) - - -### Features - -* **ApplicationCommandOptionType:** add NUMBER (10) ([#6128](https://github.com/discordjs/discord.js/issues/6128)) ([2f1cc1f](https://github.com/discordjs/discord.js/commit/2f1cc1fc27f5af6d9b88cdc353605a3ddf76e579)) -* **Channel:** add isThread typeguard for better TS support ([#5978](https://github.com/discordjs/discord.js/issues/5978)) ([b7ed675](https://github.com/discordjs/discord.js/commit/b7ed6752ac98e56e79b6fd9fd3a5e47572454d85)) -* **Channel:** add isVoice() ([#6297](https://github.com/discordjs/discord.js/issues/6297)) ([5b4efd1](https://github.com/discordjs/discord.js/commit/5b4efd13c9eced97f4160f9c4c19d1c843360943)) -* **Client:** add conditional ready typings ([#6073](https://github.com/discordjs/discord.js/issues/6073)) ([4206e35](https://github.com/discordjs/discord.js/commit/4206e35b2316431c1a009664636dcda85d39fff8)) -* **Client:** enforce passing scopes to generateInvite ([#6024](https://github.com/discordjs/discord.js/issues/6024)) ([c6e5521](https://github.com/discordjs/discord.js/commit/c6e55216874f1892727db927f55db3de6a1712d8)) -* **Collector:** better types for events ([#6058](https://github.com/discordjs/discord.js/issues/6058)) ([c0a814f](https://github.com/discordjs/discord.js/commit/c0a814fdb35cb1fa7418bb3bdd3cec0a8a130bf5)) -* **Collector:** return a boolean on checkEnd ([#6289](https://github.com/discordjs/discord.js/issues/6289)) ([f473f43](https://github.com/discordjs/discord.js/commit/f473f43d081c8c703a0888acaf3fdbaf4bb20c6d)) -* **CommandInteraction:** add CommandInteractionOptionResolver ([#6107](https://github.com/discordjs/discord.js/issues/6107)) ([f293132](https://github.com/discordjs/discord.js/commit/f293132345294e33e80866272feaedf2e4a70d45)) -* **CommandInteractionOptionResolver:** add sub-command required option ([#6165](https://github.com/discordjs/discord.js/issues/6165)) ([690c121](https://github.com/discordjs/discord.js/commit/690c121aa9575f7b878030229b0fedd56c3a1a87)) -* **Constants:** added more error codes ([#6234](https://github.com/discordjs/discord.js/issues/6234)) ([6b2098f](https://github.com/discordjs/discord.js/commit/6b2098f7c7592eee2aedbf19e62d3c262e159cba)) -* **FetchRecommendedShardsOptions:** account for large bot sharding ([#6184](https://github.com/discordjs/discord.js/issues/6184)) ([19b242a](https://github.com/discordjs/discord.js/commit/19b242ac10aa9b32c1a45a9178c97481d62a9400)) -* **Formatters:** added new URL utilities and docs ([#6014](https://github.com/discordjs/discord.js/issues/6014)) ([98e45a5](https://github.com/discordjs/discord.js/commit/98e45a59957842fd1ee55d59e30ee868f985e15d)) -* **Guild:** add fetchWidget() for getting widget data ([#6180](https://github.com/discordjs/discord.js/issues/6180)) ([b22272f](https://github.com/discordjs/discord.js/commit/b22272f86075ac5585abf05f54cf05187c4eabf9)) -* **GuildAuditLogs:** add threads ([#6195](https://github.com/discordjs/discord.js/issues/6195)) ([26ba0e1](https://github.com/discordjs/discord.js/commit/26ba0e10368ff7c4b7a79a37450c8c0784185fb7)) -* **GuildPreview:** add createdAt & createdTimestamp ([#6130](https://github.com/discordjs/discord.js/issues/6130)) ([9f039a8](https://github.com/discordjs/discord.js/commit/9f039a86798352e360d7e47d62d1b9c011c2ec71)) -* **InteractionCollector:** reworked to be more generic ([#5999](https://github.com/discordjs/discord.js/issues/5999)) ([374c779](https://github.com/discordjs/discord.js/commit/374c779f7f8bbaa9bf06fa2b5b16f60da5095b5c)) -* **Interactions:** option to auto-fetch replies ([#5831](https://github.com/discordjs/discord.js/issues/5831)) ([5e28ff8](https://github.com/discordjs/discord.js/commit/5e28ff83cbc04850077cc2f97bb2039c55b3b8ea)) -* **LimitedCollection:** export LimitedCollection ([#6043](https://github.com/discordjs/discord.js/issues/6043)) ([31d3129](https://github.com/discordjs/discord.js/commit/31d31293d314492562104f02511d4d1e117711f3)) -* **Managers:** ✨ Add GuildInviteManager ([#5889](https://github.com/discordjs/discord.js/issues/5889)) ([9e08b02](https://github.com/discordjs/discord.js/commit/9e08b02df2c9b31cfd91eac3ad008dab94855a59)) -* **Managers:** add customizable caching for managers ([#6013](https://github.com/discordjs/discord.js/issues/6013)) ([8c7cb0e](https://github.com/discordjs/discord.js/commit/8c7cb0eff8e169836decf3c9843d7fa0998a5e84)) -* **Message:** add 'failIfNotExists' to ClientOptions ([#6038](https://github.com/discordjs/discord.js/issues/6038)) ([28c5724](https://github.com/discordjs/discord.js/commit/28c57246d1d3cd7a22384ddc7970ab5263a4ace0)) -* **MessageEmbed:** add setFields method ([#6186](https://github.com/discordjs/discord.js/issues/6186)) ([a25e165](https://github.com/discordjs/discord.js/commit/a25e16599a2b3d82aabebcaeaef663680f2982a8)) -* **REST:** append additional information to the required User Agent ([#6112](https://github.com/discordjs/discord.js/issues/6112)) ([f200f14](https://github.com/discordjs/discord.js/commit/f200f14a409a56df5efe788de0ae45fc061bb46d)) -* **RoleManager:** added `edit` method, alias `Role#edit` ([#5983](https://github.com/discordjs/discord.js/issues/5983)) ([1e73c25](https://github.com/discordjs/discord.js/commit/1e73c25fbfc9b3cb62bed719dc79de25f67707ee)) -* **StageChannel:** add createStageInstance method & use better naming convention ([#5951](https://github.com/discordjs/discord.js/issues/5951)) ([71fb33a](https://github.com/discordjs/discord.js/commit/71fb33a5fea7398598b603a888e07519fddd56a9)) -* **Sticker:** updates, sticker packs, and guild stickers ([#5867](https://github.com/discordjs/discord.js/issues/5867)) ([54d6a3a](https://github.com/discordjs/discord.js/commit/54d6a3a0708105acd6a3a709a8e1636d00c81fc8)) -* **ThreadChannel:** add fetchOwner() method ([#6207](https://github.com/discordjs/discord.js/issues/6207)) ([331a9d3](https://github.com/discordjs/discord.js/commit/331a9d3ffc6e45c068bfb454e05b863130559d42)) -* **Util:** add SweptCollection for auto sweeping of caches ([#6110](https://github.com/discordjs/discord.js/issues/6110)) ([dbb59ba](https://github.com/discordjs/discord.js/commit/dbb59ba1b29b2f75dd8faab5c3004ade51598abc)) -* **Util:** added formatters ([#5976](https://github.com/discordjs/discord.js/issues/5976)) ([8c7a28f](https://github.com/discordjs/discord.js/commit/8c7a28f211dd05ec67cbce667b1d591ed59a40c6)) -* **WebhookClient:** allow creation of clients via URLs ([#6192](https://github.com/discordjs/discord.js/issues/6192)) ([e000af5](https://github.com/discordjs/discord.js/commit/e000af5c98483046db25a46e905ed244bdcfe262)) -* allow channels from uncached guilds to be returned from fetch ([#6034](https://github.com/discordjs/discord.js/issues/6034)) ([755c180](https://github.com/discordjs/discord.js/commit/755c180659c125532fe6f8e33e6c3b56e275311b)) -* make Instance#fetch force true by default, and fix force parameter ([#6116](https://github.com/discordjs/discord.js/issues/6116)) ([366f3c9](https://github.com/discordjs/discord.js/commit/366f3c910a370ff1e184afae054f957db9a98293)) -* PermissionOverwriteManager ([#5318](https://github.com/discordjs/discord.js/issues/5318)) ([e7ad2fe](https://github.com/discordjs/discord.js/commit/e7ad2fe20772915dcf3e9c4ae92a072b9c918a07)) -* use enums for consistency and speed ([#5843](https://github.com/discordjs/discord.js/issues/5843)) ([f7eeccb](https://github.com/discordjs/discord.js/commit/f7eeccba4b7015496df811f10cc2da2b0fab0630)) -* **Client:** make use of with_expiration in #fetchInvite ([#5764](https://github.com/discordjs/discord.js/issues/5764)) ([bf191df](https://github.com/discordjs/discord.js/commit/bf191df9c033404da3e717f73306cdb3f659fafc)) -* **Esm:** use `gen-esm-wrapper` instead of manually making the file ([#5700](https://github.com/discordjs/discord.js/issues/5700)) ([db0d7d4](https://github.com/discordjs/discord.js/commit/db0d7d4ea8e7b2bae4d1548e5617875b5ae0bbd4)) -* **Interaction:** add guild guard ([#5955](https://github.com/discordjs/discord.js/issues/5955)) ([87e8cdd](https://github.com/discordjs/discord.js/commit/87e8cdd3eba29ae1d741aa86572f1731b05c12fb)) -* **Managers:** new ApplicationCommandPermissionsManager ([#5897](https://github.com/discordjs/discord.js/issues/5897)) ([6264c60](https://github.com/discordjs/discord.js/commit/6264c60e97da93b311a7a9fd92e16e59de94104a)) -* **MessageComponentInteraction:** component getter ([#5840](https://github.com/discordjs/discord.js/issues/5840)) ([1439183](https://github.com/discordjs/discord.js/commit/1439183ad3f84b2b7500aaead2cf8779199b47d4)) -* **MessageMentions:** add repliedUser ([#5905](https://github.com/discordjs/discord.js/issues/5905)) ([2616125](https://github.com/discordjs/discord.js/commit/261612596d37aa6fb48ae070d358b3fde953c769)) -* **MessageSelectMenu:** droppybois ([#5692](https://github.com/discordjs/discord.js/issues/5692)) ([e5fcf0b](https://github.com/discordjs/discord.js/commit/e5fcf0bee53a15d7a87d4a5cf4e206823d6e7d87)) -* api v9 and threads ([#5570](https://github.com/discordjs/discord.js/issues/5570)) ([7346621](https://github.com/discordjs/discord.js/commit/7346621d15c96906d5b848c483669750ff9c6e12)) -* **InteractionCreate:** move to an Action handler ([#5906](https://github.com/discordjs/discord.js/issues/5906)) ([ea49f7c](https://github.com/discordjs/discord.js/commit/ea49f7ca74892495dd53f8d315086035c1814149)) -* add missing APIError codes ([#5898](https://github.com/discordjs/discord.js/issues/5898)) ([d930c81](https://github.com/discordjs/discord.js/commit/d930c812bb4511a688b76d9bf1ac66e28bff033e)) -* **GuildChannelManager:** add 'fetch' method ([#4966](https://github.com/discordjs/discord.js/issues/4966)) ([e798fb7](https://github.com/discordjs/discord.js/commit/e798fb720ee5ced008471fe899337f6817936770)) -* **Interactions:** add InteractionWebhook for better internals ([#5712](https://github.com/discordjs/discord.js/issues/5712)) ([dec191a](https://github.com/discordjs/discord.js/commit/dec191aa1e4f22690285ca06c6eee7e6086b2930)) -* **Interactions:** improve error handling for ephemeral responses ([#5892](https://github.com/discordjs/discord.js/issues/5892)) ([bd9f56a](https://github.com/discordjs/discord.js/commit/bd9f56af9a0a1fb12cfa30d9e2e0ad680eb80949)) -* add APIError codes for stage instance ([#5888](https://github.com/discordjs/discord.js/issues/5888)) ([c850ae1](https://github.com/discordjs/discord.js/commit/c850ae10270076c4b2e10b130dd8f88eed4ed201)) -* **Message:** applicationID for interaction responses ([#5765](https://github.com/discordjs/discord.js/issues/5765)) ([65dc00f](https://github.com/discordjs/discord.js/commit/65dc00f3210065015684b6d585f6747bd5ebadf1)) -* **MessageComponents:** clickybois (MessageButton, MessageActionRow, associated Collectors) ([#5674](https://github.com/discordjs/discord.js/issues/5674)) ([cbd7f2b](https://github.com/discordjs/discord.js/commit/cbd7f2b9aa44a9240947ed716d0e72257ac499f7)) -* **Rest:** optional ratelimit errors ([#5659](https://github.com/discordjs/discord.js/issues/5659)) ([16f261e](https://github.com/discordjs/discord.js/commit/16f261e773a353c54a75f38008f9b28435ae6603)) -* **Sharding*:** contexts for broadcastEval ([#5756](https://github.com/discordjs/discord.js/issues/5756)) ([c6aeebb](https://github.com/discordjs/discord.js/commit/c6aeebb18d6b969f7c8bdb1b719883d4384dd03e)) -* **WelcomeScreen:** welcome screens ([#5490](https://github.com/discordjs/discord.js/issues/5490)) ([44e2ee7](https://github.com/discordjs/discord.js/commit/44e2ee7b20dbec79c993dbc1f30ddb643d943347)) -* stage instance invite ([#5856](https://github.com/discordjs/discord.js/issues/5856)) ([2d12db0](https://github.com/discordjs/discord.js/commit/2d12db000f2a0a22a8919d7a63989a6e762ae335)) -* document and support embeds field in message create endpoint ([#5792](https://github.com/discordjs/discord.js/issues/5792)) ([99ff715](https://github.com/discordjs/discord.js/commit/99ff7151379fe03a1cfd52f252c0e6fc892d7776)) -* **Guild:** add enum for mfa_level ([#5797](https://github.com/discordjs/discord.js/issues/5797)) ([ffabec3](https://github.com/discordjs/discord.js/commit/ffabec3a5e3651e5a0b8bcac83ee26bb909695fa)) -* **Guild:** add enum for premium_tier ([#5868](https://github.com/discordjs/discord.js/issues/5868)) ([a3cbcca](https://github.com/discordjs/discord.js/commit/a3cbcca13da1af416c219bd64a0a6e84bb87a057)) -* **GuildAuditLogs:** make #target a channel for channel related logs ([#5781](https://github.com/discordjs/discord.js/issues/5781)) ([eb0291d](https://github.com/discordjs/discord.js/commit/eb0291d9a5078836183c1b63ea96461ec112f96e)) -* **RequestHandler:** emit more info when a rate limit was hit ([#5801](https://github.com/discordjs/discord.js/issues/5801)) ([18ac72e](https://github.com/discordjs/discord.js/commit/18ac72e457fa137d7f7f7bde876436ff643b4a63)) -* **Widget:** wrapper for widget.json ([#5619](https://github.com/discordjs/discord.js/issues/5619)) ([038ee99](https://github.com/discordjs/discord.js/commit/038ee99604cded41d4c67edf4bd6bc7969712f52)) -* add new APIErrors ([#5794](https://github.com/discordjs/discord.js/issues/5794)) ([e0ab836](https://github.com/discordjs/discord.js/commit/e0ab836b2d88caf0d9e1f9eba76ae46be9df0554)) -* enforce strings ([#4880](https://github.com/discordjs/discord.js/issues/4880)) ([7b85a72](https://github.com/discordjs/discord.js/commit/7b85a7259f563ab14ae6c0a665a3dd43c486fde4)) -* **APIRequest:** support setting global headers in HTTPOptions ([#5586](https://github.com/discordjs/discord.js/issues/5586)) ([135abcc](https://github.com/discordjs/discord.js/commit/135abccd9c75c33c8510cdcbe33b0dea4198fe33)) -* **CommandInteraction:** ephemeral followup messages ([#5618](https://github.com/discordjs/discord.js/issues/5618)) ([68b40dd](https://github.com/discordjs/discord.js/commit/68b40dd91df70593c8271bd455fd0b3c6d19d334)) -* **CommandInteraction:** make options a collection ([#5705](https://github.com/discordjs/discord.js/issues/5705)) ([fdad140](https://github.com/discordjs/discord.js/commit/fdad14099779e61cb84dcd1cb2497e0e853a6144)) -* **Guild:** add the new nsfw_level property ([#5660](https://github.com/discordjs/discord.js/issues/5660)) ([3fe7add](https://github.com/discordjs/discord.js/commit/3fe7add2c5c07023d3cc83c06bba846c1328e446)) -* **GuildChannel:** createInvite target options ([#5514](https://github.com/discordjs/discord.js/issues/5514)) ([f831872](https://github.com/discordjs/discord.js/commit/f831872125214e39c8866ce1cf7c63159a3dba39)) -* **GuildChannel:** make createOverwrite and updateOverwrite not dependent on cache ([#5489](https://github.com/discordjs/discord.js/issues/5489)) ([58763b0](https://github.com/discordjs/discord.js/commit/58763b0e91b78d068121521ea3e853627b3ea325)) -* **GuildChannel#clone:** support for position property ([#5236](https://github.com/discordjs/discord.js/issues/5236)) ([d455cb6](https://github.com/discordjs/discord.js/commit/d455cb65a6188e7d7b6720848b5ce37dbf8b5dff)) -* **GuildMemberManager:** extend API coverage ([#4872](https://github.com/discordjs/discord.js/issues/4872)) ([2e2464b](https://github.com/discordjs/discord.js/commit/2e2464bf07c2b2e08d396b093126f887d19aec57)) -* **Message:** add ReplyMessageOptions for #reply ([#5296](https://github.com/discordjs/discord.js/issues/5296)) ([7ce741d](https://github.com/discordjs/discord.js/commit/7ce741dacd06fd8af0ab501e38be08cf6b506a62)) -* **Message:** allow editing files into messages ([#5718](https://github.com/discordjs/discord.js/issues/5718)) ([b212b64](https://github.com/discordjs/discord.js/commit/b212b64214ecee4f6118e78f9b90f3d3da574ecc)) -* **Rest:** show the data that is sent to Discord when an errors occurs ([#5701](https://github.com/discordjs/discord.js/issues/5701)) ([ef92339](https://github.com/discordjs/discord.js/commit/ef92339d073f82cdaa2bc69f7be8443ec16789a7)) -* add support for fetching multiple guilds ([#5472](https://github.com/discordjs/discord.js/issues/5472)) ([48d6850](https://github.com/discordjs/discord.js/commit/48d6850d9a8c34f407a22b6b401f2ed74415acd0)) -* easier guards for channelUpdate ([#5716](https://github.com/discordjs/discord.js/issues/5716)) ([d52bcd4](https://github.com/discordjs/discord.js/commit/d52bcd46ec5985f9f18da37ba9d7d77209f58337)) -* general component improvements ([#5787](https://github.com/discordjs/discord.js/issues/5787)) ([c4f1c75](https://github.com/discordjs/discord.js/commit/c4f1c75efa1cff1f9c775a266dccbe581305e79d)) -* GuildBanManager ([#5276](https://github.com/discordjs/discord.js/issues/5276)) ([6d09160](https://github.com/discordjs/discord.js/commit/6d09160f5ba878fcd1f8bae88b5e6347e632cd2c)) -* InteractionDeferOptions ([#5641](https://github.com/discordjs/discord.js/issues/5641)) ([ed593c9](https://github.com/discordjs/discord.js/commit/ed593c91fb7b87ae8b512c6f127e12f33c9631b6)) -* **Guild:** allow description and features in edit ([#5505](https://github.com/discordjs/discord.js/issues/5505)) ([8a059cc](https://github.com/discordjs/discord.js/commit/8a059cccb8ecbd0bf60d2ed395a8de0806b3395a)) -* **Guild:** nsfw guilds ([#5525](https://github.com/discordjs/discord.js/issues/5525)) ([5968323](https://github.com/discordjs/discord.js/commit/596832371cefef7739e8d714248d1c6d438eb8df)) -* **Guild:** replace `owner` with `fetchOwner` ([#5480](https://github.com/discordjs/discord.js/issues/5480)) ([1be67b8](https://github.com/discordjs/discord.js/commit/1be67b88516b104073e46574a180498bad2aa02b)) -* **Guild:** setChannelPositions parent, lockPermissions keys ([#5507](https://github.com/discordjs/discord.js/issues/5507)) ([4866e26](https://github.com/discordjs/discord.js/commit/4866e2672f28bfc481cf03533f7ba259050c80f4)) -* **GuildFeatures:** added the new screening features ([#5328](https://github.com/discordjs/discord.js/issues/5328)) ([3c175cb](https://github.com/discordjs/discord.js/commit/3c175cb5116fe50ba3084163565dd244a25b657f)) -* **GuildManager:** allow system channel flags in create ([#5504](https://github.com/discordjs/discord.js/issues/5504)) ([d9fa180](https://github.com/discordjs/discord.js/commit/d9fa180cf93f1a339192ae95dfb512482bd0ed0b)) -* **Message:** allow removing attachments ([#5557](https://github.com/discordjs/discord.js/issues/5557)) ([ca9e5a0](https://github.com/discordjs/discord.js/commit/ca9e5a0ee1afca544192df1daef744d5a35f1727)) -* **Message:** replace referencedMessage with fetchReference ([#5577](https://github.com/discordjs/discord.js/issues/5577)) ([1398431](https://github.com/discordjs/discord.js/commit/1398431bca9a3743758295f1effa2e7f6c35093e)) -* **MessageEmbed:** remove normalizeField validation ([#5459](https://github.com/discordjs/discord.js/issues/5459)) ([ff2f737](https://github.com/discordjs/discord.js/commit/ff2f7372f23f901620d3afff215f33be487521d5)) -* **MessageManager:** extend API coverage ([#4869](https://github.com/discordjs/discord.js/issues/4869)) ([c56c4a8](https://github.com/discordjs/discord.js/commit/c56c4a8dc86b0f37dd7c9ee9a4d422a52070b50c)) -* **ShardingManager:** add options typings ([#5583](https://github.com/discordjs/discord.js/issues/5583)) ([31b4390](https://github.com/discordjs/discord.js/commit/31b4390042e6557f7f9d2f258c79ea50ba4929e2)) -* add support for application command events ([#5596](https://github.com/discordjs/discord.js/issues/5596)) ([9f74f95](https://github.com/discordjs/discord.js/commit/9f74f95f69f4aa8a9a23c160e25dc61010c0a8e0)) -* interactions ([#5448](https://github.com/discordjs/discord.js/issues/5448)) ([f7643f7](https://github.com/discordjs/discord.js/commit/f7643f7bbe64003ad8b221006190dd15529651e9)) -* **Activity:** add missing fields ([#4984](https://github.com/discordjs/discord.js/issues/4984)) ([63ff6a0](https://github.com/discordjs/discord.js/commit/63ff6a07ebcba7e9134e3902e338e8dc6564ee63)) -* **APIMessage:** remove disableMentions ([#4836](https://github.com/discordjs/discord.js/issues/4836)) ([4107899](https://github.com/discordjs/discord.js/commit/41078997aefce2a9e683b9805aad6436612a3aa7)) -* **Application:** application flags ([#5147](https://github.com/discordjs/discord.js/issues/5147)) ([06e9d86](https://github.com/discordjs/discord.js/commit/06e9d86cb3dd11708c9cdd81f15970979e5b090d)) -* **BitField:** move problematic bit into the error message ([#5228](https://github.com/discordjs/discord.js/issues/5228)) ([273e955](https://github.com/discordjs/discord.js/commit/273e9557be68eb1c2466f29e1c41e9b146a777c1)) -* **Client:** add InviteGenerationOptions#additionalScopes ([#5215](https://github.com/discordjs/discord.js/issues/5215)) ([ae3c3d8](https://github.com/discordjs/discord.js/commit/ae3c3d80ee603fc46a28140107cb90c81da0afc9)) -* **ClientEvents:** add tuple labels to event arguments ([#5225](https://github.com/discordjs/discord.js/issues/5225)) ([764966e](https://github.com/discordjs/discord.js/commit/764966e398e693a5ec868bc22d722f8518656b3a)) -* **GuildChannel:** support conversion between text and news ([#5022](https://github.com/discordjs/discord.js/issues/5022)) ([5ac3b57](https://github.com/discordjs/discord.js/commit/5ac3b57f9bd53d1c20549a70942b023826f6f726)) -* **GuildEmojiManager:** implement GuildEmojiManager#fetch ([#4933](https://github.com/discordjs/discord.js/issues/4933)) ([ffe3140](https://github.com/discordjs/discord.js/commit/ffe31405ff559202be55473db7e8b34894fbf4a7)) -* **GuildMember:** #pending ([#5121](https://github.com/discordjs/discord.js/issues/5121)) ([c4c8171](https://github.com/discordjs/discord.js/commit/c4c817116f868cedb4ec20bcbf90b9b3d382621e)) -* **GuildMember:** make GuildMember#setNickname first param nullable ([#5070](https://github.com/discordjs/discord.js/issues/5070)) ([d70127c](https://github.com/discordjs/discord.js/commit/d70127cee69e66e87702a6db4b58ad12aa85f96c)) -* **GuildMemberManager:** add 'search' method ([#4154](https://github.com/discordjs/discord.js/issues/4154)) ([0ba2bcb](https://github.com/discordjs/discord.js/commit/0ba2bcb54582b38ee8eec8d1547b979bf1b7c755)) -* **GuildMemberManager:** throw TypeError on incorrect GuildMemberManager#ban params ([#4816](https://github.com/discordjs/discord.js/issues/4816)) ([863734a](https://github.com/discordjs/discord.js/commit/863734aba46c5e0d04fbc83d2ed314726bddcbc2)) -* **Message:** added string type for message nonce ([#4782](https://github.com/discordjs/discord.js/issues/4782)) ([4b555fd](https://github.com/discordjs/discord.js/commit/4b555fdf4c3b35fa0ea284f9cd56765ecb608b89)) -* **MessageAttachment:** support for #contentType ([#5481](https://github.com/discordjs/discord.js/issues/5481)) ([7b161f9](https://github.com/discordjs/discord.js/commit/7b161f93a040a6bdce6e7e26d7a3c3b6c61a04fd)) -* **SysChanFlags:** new flag and rename in sync with client ([#5506](https://github.com/discordjs/discord.js/issues/5506)) ([fe93a7e](https://github.com/discordjs/discord.js/commit/fe93a7e084189b54b8af82461809dee1da112b75)) -* move internal regular expressions to static properties ([#5384](https://github.com/discordjs/discord.js/issues/5384)) ([207735c](https://github.com/discordjs/discord.js/commit/207735cedcf9a998571a328c7c7b2414d3ebe9d5)) -* **Message|TextChannel:** Inline replies ([#4874](https://github.com/discordjs/discord.js/issues/4874)) ([60e5a0e](https://github.com/discordjs/discord.js/commit/60e5a0e46f57cf297b66f1a940d24a20f46b5319)) -* **ReactionCollector:** event create ([#4108](https://github.com/discordjs/discord.js/issues/4108)) ([09d1f2f](https://github.com/discordjs/discord.js/commit/09d1f2f18f5ec536bb25156553986fee51c80d1e)), closes [#2844](https://github.com/discordjs/discord.js/issues/2844) -* **Rest:** better handling of global rate limit and invalid request tracking ([#4711](https://github.com/discordjs/discord.js/issues/4711)) ([9d2d606](https://github.com/discordjs/discord.js/commit/9d2d60691eb4bde729f40fb633ae257cf5bc6545)) -* **typings:** add ShardingManager.shardList to type definitions ([#5446](https://github.com/discordjs/discord.js/issues/5446)) ([32b0d71](https://github.com/discordjs/discord.js/commit/32b0d71af7e3afc401898753b1e8cb1e991b70e7)) -* **typings:** explicitly type PremiumTier and Collectors ([#5458](https://github.com/discordjs/discord.js/issues/5458)) ([7c49612](https://github.com/discordjs/discord.js/commit/7c49612d4bedfe13f7ed676c125cc7f7f33596df)) -* jsdelivr default file support ([#5424](https://github.com/discordjs/discord.js/issues/5424)) ([f469402](https://github.com/discordjs/discord.js/commit/f46940228e9f82db4af09ae2f2dad684db0d74ed)) -* make changes to PresenceData typings and docs ([#5317](https://github.com/discordjs/discord.js/issues/5317)) ([eb43ce4](https://github.com/discordjs/discord.js/commit/eb43ce4d4fb4d634696c5b0f026174dc0e435fe3)) -* promisified single interaction collection ([#5770](https://github.com/discordjs/discord.js/issues/5770)) ([c2b3ed0](https://github.com/discordjs/discord.js/commit/c2b3ed09a0ec7f9b7453d0bcf9f2900e408f5001)) -* **MessageTypes:** add 16 and 17 ([#4685](https://github.com/discordjs/discord.js/issues/4685)) ([c9107e3](https://github.com/discordjs/discord.js/commit/c9107e35fa8b74f8ad7a7d3ee7d7178a35790e18)) -* stage channels ([#5456](https://github.com/discordjs/discord.js/issues/5456)) ([eec7cf7](https://github.com/discordjs/discord.js/commit/eec7cf7634653fc02ee4f94e970960174a0e6d1b)) -* stage instances ([#5749](https://github.com/discordjs/discord.js/issues/5749)) ([918921e](https://github.com/discordjs/discord.js/commit/918921e8211fc16e9b12d2502f3168264246ea22)) -* **Browser:** remove browser � ([#5113](https://github.com/discordjs/discord.js/issues/5113)) ([0a591a9](https://github.com/discordjs/discord.js/commit/0a591a96974ab8b2aef7d7b9b64ec63d0fbe4ec4)) -* **Role:** role tags ([#4628](https://github.com/discordjs/discord.js/issues/4628)) ([d6234b7](https://github.com/discordjs/discord.js/commit/d6234b764ecbf12ebc0a795429a6aa3a650f5a6c)) -* **ShardingManager:** Allow b-Eval/fetchClientValues on a specific shard when not all are ready ([#5222](https://github.com/discordjs/discord.js/issues/5222)) ([001676c](https://github.com/discordjs/discord.js/commit/001676c7a97f4e44c6601dd84aa0354ea94b7c25)) -* **Sticker:** added Sticker ([#4909](https://github.com/discordjs/discord.js/issues/4909)) ([026afc2](https://github.com/discordjs/discord.js/commit/026afc2c1a88bc210c973bcf235fef3484571111)) -* **Util:** allow array for StringOptions' char ([#5566](https://github.com/discordjs/discord.js/issues/5566)) ([fbcbb29](https://github.com/discordjs/discord.js/commit/fbcbb29884a35308a7af2169f5f9ae5658c458e8)) -* **Util:** make `cleanContent` take a channel instead of a message ([#5535](https://github.com/discordjs/discord.js/issues/5535)) ([f1c0c04](https://github.com/discordjs/discord.js/commit/f1c0c043b516f4158ab9d473419e3b5e125a4c03)) -* **Voice:** implement support for @discordjs/voice ([#5402](https://github.com/discordjs/discord.js/issues/5402)) ([7b2e12b](https://github.com/discordjs/discord.js/commit/7b2e12b102984abf61132e1057558ef7f04e6d83)) -* **Webhook:** add '(edit|delete)Message' methods ([#5223](https://github.com/discordjs/discord.js/issues/5223)) ([7cabc1c](https://github.com/discordjs/discord.js/commit/7cabc1c490ddd9518528e12a58a746d65e43d4eb)) -* **Webhook:** add 'fetchMessage' method ([#5530](https://github.com/discordjs/discord.js/issues/5530)) ([63398d6](https://github.com/discordjs/discord.js/commit/63398d6ae46f0487c4d5d8bfe823952a803e4a5a)) -* **Webhook:** sourceGuild, sourceChannel, improve owner ([#5508](https://github.com/discordjs/discord.js/issues/5508)) ([116ecf2](https://github.com/discordjs/discord.js/commit/116ecf246e89db4d629a13877a440260c7504e30)) -* **WebSocketManager:** let identify throw on depleted limits ([#5283](https://github.com/discordjs/discord.js/issues/5283)) ([624a446](https://github.com/discordjs/discord.js/commit/624a4464ca86bfa0b095ecb2cdaac2e8030cc413)) -* BaseGuildEmojiManager ([#4934](https://github.com/discordjs/discord.js/issues/4934)) ([8d650a7](https://github.com/discordjs/discord.js/commit/8d650a72509a3f369ae31ec421d1892d182175e4)) - - -### Reverts - -* support for nested arrays of components, fix error handling ([#6081](https://github.com/discordjs/discord.js/issues/6081)) ([1dcad05](https://github.com/discordjs/discord.js/commit/1dcad051a835407bc24de3446dbd0ac3c0efeefc)) -* **BitField:** ⏪ Bring back-compatibility after BitField serialization ([#5910](https://github.com/discordjs/discord.js/issues/5910)) ([0a0630c](https://github.com/discordjs/discord.js/commit/0a0630c0498d8ae24e703a2bfdf978541deb9b60)) -* 5047 ([#5050](https://github.com/discordjs/discord.js/issues/5050)) ([b2a6720](https://github.com/discordjs/discord.js/commit/b2a672047745b0a47729ef775482e06a20b38db3)) - - -### BREAKING CHANGES +# Changelog +All notable changes to this project will be documented in this file. + +# [13.4.0]([5ec04e0](5ec04e077bbbb9799f3ef135cade84b77346ef20)...[bf346e7](bf346e7fdfacfe8a70afbd639b24fa5f985305c8))- (2021-12-24) + +## Bug Fixes + +- **BaseMessageComponent:** Don't create new class instances (#7140) ([e6f41b5](e6f41b578a62dba4a4941c342f7b9fd01b2d6254)) +- Make the followUp function error more clear (#7129) ([b763dab](b763dabaa941826e635e630526ef227a16d69eec)) +- **StickerPack:** Nullify `bannerId` (#7119) ([6bb03f2](6bb03f2c3450261e6c5330a9abede1bb1d33e84d)) +- Webhook typeguards should use string comparisons (#7127) ([645b3f8](645b3f84f47f966e4c314bf6a9fcb216a503e6f8)) +- **Message:** Remove usage of `.deleted` (#7109) ([a0fe0ac](a0fe0acbf1c0134d88d9fc519506cf33116288cc)) +- **GuildAuditLog:** Remove `Promise`s in constructor (#7089) ([9cf44d1](9cf44d1c0e2cffdf285c73d151e7d8e0f5dbbb9a)) +- **ShardingManager:** Fix respawnAll not passing delay correctly (#7084) ([de61fe4](de61fe485476102c106eb455d0c5e1f36fbf07df)) +- **StoreChannel:** Mark as deprecated (#7072) ([5ec542d](5ec542d61fc47e6f150d96f5f4578ae2901d1cc7)) +- **InteractionCollector:** Handle thread (and parent) deletion (#7070) ([b5cd288](b5cd2884b6277ac48c6d0663cf4916b249cda15b)) +- **ReactionCollector:** Check for channel.threads (#7069) ([3846f0d](3846f0d97cf3ef81c578c0544e00dae3d1a5d994)) +- **GuildChannel:** Default to `this.rawPosition` in `clone()` (#7057) ([5fcda73](5fcda73d9f383bb27f8b9f141921b6f0b7e25b4d)) +- Interaction channel type should be `GuildTextBasedChannels` when in guild (#6998) ([da86bd4](da86bd4fa309bbf47e3b39d6669bf746cecf94da)) +- **Util:** Fix sorting for GuildChannels (#7002) ([c07207f](c07207f219268010ace0dc6c35b518e990b2865b)) +- **MessageManager:** Do not use `client.emojis` (#7039) ([fd63139](fd63139b41a7e97ecd633c36162c0e591df972bc)) +- **ActionsManager:** Revert to manual requires (#7034) ([0193efa](0193efae714c7c8f5b6a52b27277cb65cae9971e)) +- **MessagePayload:** Prevent spread of `undefined` (#7029) ([fabd343](fabd34381ce14a399204b0bf8fd1dde4bcb8628e)) +- **MessageManager:** Allow a string for `edit()` (#7033) ([54f937d](54f937d82c4159d85e348dfb63b28f9f0c554805)) +- Avoid sending bot auth on token endpoints (#7022) ([7efeff4](7efeff461fd542fcd50a5615320be680a2e72026)) +- **Sharding:** Properly handle errors in fetchClientValues (#6990) ([c0ba2d4](c0ba2d46d0796c95598673f77f04b180280afb57)) +- **VoiceState:** Set streaming to false when the stream ended (#6992) ([fdb09cb](fdb09cbe03d45f72fe3413fde0debf5a79c69824)) +- **MessageReaction:** Cache myself when `MessageReaction#me` is `true`. (#6956) ([b001e19](b001e194f117ca8cfc9bcc9eb62dd7aab07988f7)) + +## Documentation + +- Deprecate `.deleted` getters (#7107) ([d43f684](d43f68488e8d388fb7b2d3e49c1bf1b9721a1295)) +- **Sticker:** Fix typo (#7085) ([ee91f5a](ee91f5a19cdcf15f17a80fc9a25a382b7cbcde9f)) +- **Constants:** Document missing errors (#7086) ([6e57b65](6e57b65e99389eb8cbc8c2112281a9c1b7d3783a)) +- **Constants:** Adjust `GUILD_STORE` warning placement (#7083) ([23513d1](23513d191727ad6c5b03ac2fd37b75db872b9792)) +- **StoreChannel:** Add deprecation warnings (#7080) ([fdba146](fdba146f9bd9f2743041f6302ca5e38e26c8dc44)) +- **GuildStickerManager:** Fix create() example (#7060) ([6f58e81](6f58e8122da1fe2dabc53c94cf12d65b9a414551)) +- **Invite:** Add info blocks for missing props (#7014) ([b183a8e](b183a8eece6006950dd0aaf143b544be1ae500b1)) +- **MessageReference:** Fix static link (#7041) ([85e6812](85e6812ce2077a8c82a600a6709ec6bc904f4285)) +- **Constants:** Fix typo "announcement" (#7016) ([a1a8ca4](a1a8ca4814dc35766b897f2d825212faf088621a)) +- **README:** Add installation instruction on @discordjs/voice (#6964) ([3c857a6](3c857a63632ef11a1f7aae00c98e1f1b9909bc87)) +- **Guild:** Fix setOwner() example (#6929) ([dc64541](dc6454104f70e5a83518e102b448418615b184c3)) + +## Features + +- Add support for GuildScheduledEvent (#6493) ([1316fd4](1316fd4c6ad47729f566d3dd088bb3c144f4bf8e)) +- **GuildMember:** Add timeouts (#7104) ([aa7c1b2](aa7c1b2081eb77659afd65c2f917afbcab3a162f)) +- Export Sweepers (#7117) ([b9b60a3](b9b60a37b33aed2f85ef1e6cb6ae54481e946b92)) +- Add API error code 50109 (#7112) ([55960cc](55960cc77827dfd4b95b91ad1259bedd69f092ea)) +- **Client:** Add global sweepers (#6825) ([d1ef2f5](d1ef2f5e8b02d9a1a9051c08c181a8ac82ec616f)) +- Add API error code 20029 (#7078) ([f410536](f410536c515ed3cf5ca9b528a302dd68a0ea22f8)) +- **ApplicationCommand:** Add setX methods for easier editing (#7063) ([7f980e3](7f980e38b6838eaa0537d11e4d0848660c784a0c)) +- Add API error code 50055 (#7068) ([f028aea](f028aea33317b845ace2c2079ed9e8dbd4aad09c)) +- **SnowflakeUtil:** Add `timestampFrom` (#7058) ([8b200c0](8b200c0fee0cadf65244b1a84ccb6f244b9bfc7e)) +- **Guild:** Add premiumProgressbarEnabled (#6887) ([552d89f](552d89fd4e536745bb51ade13cf500e94b871b9f)) +- Add `UserContextMenuInteraction` and `MessageContextMenuInteraction` (#7003) ([4fe063f](4fe063f0d00562b5987447a6b2b5900b64faec96)) +- **Shard:** Add eval context (#7011) ([77aff08](77aff08345cd2b76ca350ba8086717623f028534)) +- **ThreadChannel:** Add `ThreadChannel#viewable` (#6975) ([db09d79](db09d7942333dffad4fba875567758550d65bfef)) +- **ThreadManager:** Add slowmode option on thread creation (#6989) ([493e4f9](493e4f9350a53f005416ce3d1552d3e776e42854)) +- **MessageAttachment:** Description (alt text) support (#6871) ([5e0a7d5](5e0a7d51fce3b67ba5a0e573fdc00a83693ad008)) +- **ApplicationCommand:** Add support for min and max values (#6855) ([c30a818](c30a818ca9cf93b5e6157d8a5caca4576eeb3222)) +- **SystemChannelFlags:** Add new flag (#6870) ([49e3ce2](49e3ce21339e19912ba853f00bc2d68ab117f29f)) +- **UserFlags:** Add BOT_HTTP_INTERACTIONS (#6733) ([f43140a](f43140abaceffb46bd69c487d61f71d3078649b7)) +- Add new activity flags (#6699) ([47d74eb](47d74ebf810fbf07cf79fde193a77171be24e74b)) +- **ApplicationFlags:** Add message content intent flags (#6888) ([e94073a](e94073a6ab6630d4b1c582b456e8118f5fdaf866)) + +## Refactor + +- **UserManager:** Move methods to the manager (#7087) ([2ed02f7](2ed02f7fc773a4d44ce1ec7763ae76ab86175495)) +- **RoleManager:** Move some methods over from Role (#7096) ([1e00fc2](1e00fc200173686f7fdc50405e63c894077e9d59)) +- **Guild:** Remove duplicate methods (#7100) ([717e0e9](717e0e963f35b9294bc9093a42104babfd22f6fb)) +- **Util:** Replace `Util.delayFor` with `tp.setTimeout` (#7082) ([25b8491](25b84912351617f42de055ff0351286a0c9425da)) +- Make `Structure#deleted` a getter to a WeakSet (#7074) ([b093750](b0937502d35a6519948b7320a0cc361acf1a1755)) +- **SnowflakeUtil:** Clean up utils and improve perf (#7036) ([e59fac3](e59fac3fe3ab8dac73becd6b4094ed1e0484f3e6)) +- **MessageEmbed:** Utilise an object approach for `.setAuthor()` (#6966) ([73854ee](73854ee8521fe7149a72aafcba815c6efc5939d6)) +- Deprecate application command events (#6937) ([28688e2](28688e27d53986478696a74fabd587268b1db5bf)) + +## Typings + +- **CategoryChannel:** Fix createChannel return type (#7138) ([1626dde](1626dded5b1f7345371fe6001ddbb45d41031635)) +- **CategoryChannel:** `createChannel` should default to a text channel (#7132) ([a0a5b0e](a0a5b0e4fad66833854a5e73b587022490eb52b6)) +- Make channel types a lot stricter (#7120) ([7b65a04](7b65a04cb12a501628621553baa4de2486be1aab)) +- Forward cache types to collector filters (#7126) ([77489b9](77489b90fcc471b809f48fe30398d2df0b416686)) +- Fix possibly `null` message properties (#7111) ([bc6a6c5](bc6a6c539f6d2ae86f73c64b4c8b962d8f208063)) +- Use mapped enums instead of overloads (#7088) ([49f9a18](49f9a1802023d89fc16c7f7f521742f952cfa095)) +- **MessageComponentInteraction:** Ensure `component` is not `null` (#7099) ([2ce244b](2ce244b502293c07ff1c3e929b2afb861e341d88)) +- **GuildAuditLog:** Strengthen types (#7090) ([5a5c045](5a5c045534cb1b79a5b1165eb13ecf7b9585c808)) +- **Message:** `guild` should be non-null when message is in guild (#6933) ([1230bee](1230bee9bc81041eb4c034c99b3ab9904143a125)) +- Improve audit logs' typings (#6647) ([b6b4570](b6b45704829c1439557409a5e1935b856e76326e)) +- **Interaction:** Narrow `memberPermissions` (#7054) ([01f8d1b](01f8d1bed564a07d40b184dc7ff686a895ddda31)) +- **ApplicationCommandManager:** Deprecate old `*Data` type usages and allow camel cased dapi types to be used (#6959) ([2c91c48](2c91c488e8d00444ec0a14049654cdb496f2e757)) +- **WebhookMessageOptions:** Disallow stickers (#7012) ([099536e](099536ee600f84e1734443b7d12dbd7474432dcd)) +- Remove unneeded collector types (#7008) ([c1f2fe2](c1f2fe29efc7f025c01fcb0d5f123be766778569)) +- Make event emitters use mapped event types (#7019) ([48555cb](48555cb8ebb151c1c336849eef638b5d31783b0a)) +- **ApplicationSubcommandData:** Allow `autocomplete` to be `true` (#6981) ([ecc61f3](ecc61f3c7469cc9e6be0512dc889871335269c72)) +- Fix interaction typeguards (#6976) ([06cd16f](06cd16fe970543473fdf139e9e7cf061d3ee5bf7)) +- Strengthen autocomplete option types (#6950) ([7630158](7630158f598716cbcc8d5a8abf084c20e2c30928)) +- Fix cache type fallback types (#6961) ([9f240ea](9f240ea0d14aea50b97ee59440721359226da4cd)) +- Unify ApplicationCommandManager#create overloads (#6970) ([8e881d2](8e881d2b9611a3786db6f5e95f25439e0a82f22c)) +- **Events:** Rest events can be emitted on BaseClient (#6936) ([c297829](c297829d54a801fdb1a4cb3350e223f3c6a5e9e9)) + +# [13.3.1]([0238da4](0238da45c5e50352645a8d02678eafa791db31ba)...[5ec04e0](5ec04e077bbbb9799f3ef135cade84b77346ef20))- (2021-11-01) + +## Bug Fixes + +- Assert channel types in message actions (#6919) ([9bd3689](9bd3689fb1273956533a2d110cfc72407c58b832)) +- **MessageEmbed:** Only compare image urls in #equals (#6926) ([95d2a4d](95d2a4d35ef30d83a2e9ca82b88c978f35c5e1e0)) +- Correctly access guild IDs inside managers (#6927) ([2d9ffb8](2d9ffb8c5b1aa4f510b3448ea0eb1400ad6b85b9)) + +## Documentation + +- **README:** Use correct capitalization of npm (#6930) ([bb245b7](bb245b7b35f9614944969d98d3f115ebba8b1b1e)) + +## Typings + +- Improve toJSON methods for message components & embeds (#6925) ([204aee7](204aee799acf08ac5b5c782a7a602c25db19354d)) + +# [13.3.0]([26340ac](26340acad946989e9a8825966b76c506d82fc641)...[0238da4](0238da45c5e50352645a8d02678eafa791db31ba))- (2021-10-29) + +## Bug Fixes + +- Handle message bulk delete and thread delete in collectors (#6902) ([d6685b1](d6685b1c5097377b8228b32ff05f1e5553051417)) +- **ApplicationCommandManager:** Update guild command cache on c/u/d (#6841) ([f169c8f](f169c8fe460ef2be6f38d6ee73c55d8b4182e3b7)) +- **TextBasedChannel:** Return the cached message instead of clone it (#6877) ([ceaf738](ceaf738d2efc4b482c8a1fc5b486df99b1d0f037)) +- **MessageComponentInteraction:** Component getter is not null anymore (#6835) ([7621e9d](7621e9da4c9c5f501131d64aaa1a3a16c3b985db)) +- `PartialGuildMember#id` is not null (#6840) ([4dff279](4dff279a6f88612db9283851fba8850a2d6c65fe)) +- **Webhook:** Resolve source guild only if cached (#6834) ([d193d04](d193d04cea862e2db84ac40226cfdbdb39be46d5)) +- **AllowedImageSizes:** Add new image sizes (#6844) ([ef01b84](ef01b84fa8c8933a496528da8eeeb346cbf41ea4)) +- **MessageReaction:** Prevent event double fire from uncached messages (#6818) ([267a4b3](267a4b3f68fa81629a083ebf04f7e49b5579ae86)) +- **Guild:** Guild.available is never set on new joins (#6769) ([29667c9](29667c96e52a9f0b1e499fa6c21d9fe80e06bb37)) +- **Types:** Export more types (#6808) ([b474677](b47467755cb5d1dd779d79ad86eb678bb13541e9)) +- **GuildBanManager:** Send reason in the headers instead of json body (#6800) ([bfb89de](bfb89de864fd5dc4cbb654f6259f802ee21c9a0e)) +- **User:** Don't generate the banner URL when not cached (#6783) ([0d599a1](0d599a1a7680fc4a35b5f44ba0c3b9aeccccbfaf)) +- **GuildMember:** More explicit partial check (#6760) ([b1656bf](b1656bfb4f72819512fc75d5c052d2982f0b9683)) +- **Role:** Check for presence of icon and unicode_emoji before patching (#6780) ([e31c5ca](e31c5ca1a88a32e425f9e28abbdfd66d4309c5c6)) + +## Documentation + +- **Constants:** Document missing autocomplete interaction constants (#6916) ([aa4d055](aa4d05504f2532f946e83bf06f4527bbc0e54a89)) +- **InteractionCollector:** Add info block about being prone to always running (#6906) ([5d987ee](5d987ee56ebe4839cd5737001030ef6321d9dd26)) +- **GuildStickerManager:** Fix create() example (#6900) ([bdd841a](bdd841a1e7989769804f61ef000ffce8b4beb088)) +- **InteractionResponses:** Move embed var position in example (#6896) ([8806039](88060395d198cd4f43de434aea6efb7ca93ea221)) +- **Application:** Rename Oauth2Application to Application (#6891) ([76856b9](76856b967af1f9d467451b229822b8a03d76e29f)) +- **Util:** Deprecate `.removeMentions()` (#6866) ([b6c9fd6](b6c9fd691f5e11012e2a75079abe5961c8cc89cd)) +- Correct tags used for objects (#6846) ([f7b7aac](f7b7aac8b6fdd0ff66801ebc4de7773db4737523)) +- Redirect to events correctly (#6845) ([38cc89e](38cc89e5ae02b4a2fae51d3df96f7bbb48754755)) +- Typos, consistency and grammar fixes (#6811) ([c44ea50](c44ea50157cecc9495df44a952fc0400a6f56e26)) +- **Message:** Specify `Snowflake` in return type of `awaitReactions()` (#6822) ([4354c37](4354c37762663e135e7088d405989542200829dc)) +- Replace `FetchOwnerOptions` type definition (#6814) ([b030130](b030130df179cb68749905248f280108c6a2956a)) +- Remove dangling reference (#6810) ([d57ec7a](d57ec7ab68a7ef62f0410888bac8d57bfa490a8b)) +- **InteractionCollector:** Remove repeated "the" (#6802) ([b1b9c83](b1b9c83df0683ac3780316ec62b9621571102613)) +- **MessagePayload:** Change the typo of "wether" to "whether" (#6771) ([d32956c](d32956c6b70a3a03c431d5f761c058072999289a)) + +## Features + +- **ThreadMemberManager:** Allow individual members to be fetched (#6889) ([14716df](14716df6b62b35f3a09243ba12242db9dc798aa7)) +- Add support for autocomplete interactions (#6672) ([ddf759c](ddf759c8117e7a00702d444f5b5f0c2257189b09)) +- **MessageEmbed:** Add #equals (#6885) ([fae4abf](fae4abf2f7071425639e8d1ea1a8598403fa2a07)) +- **StartThreadOptions:** Default autoArchiveDuration to channel's defaultAutoArchiveDuration (#6278) ([740d3f0](740d3f006ef637709e3026f90fe72f93b8397229)) +- Add `rtcRegion` to `GuildManager#create()` (#6858) ([399e720](399e720b92c11539f4d16a13e1b8190f136da6cc)) +- Add typeguards to webhooks (#6850) ([e0afcad](e0afcadda4bf70497b327cd3b3372688ba03422a)) +- **GuildChannelManager:** Add 'rtcRegion' option to 'create' method (#6849) ([487d32d](487d32d303c340b1609b0fe6b829a5f4fe001ef0)) +- **Permissions:** Add checkAdmin to permission overwrite checks (#6847) ([7513b45](7513b4528ca1b6cf03b8af147feb73ea42a4f8e6)) +- **Interaction:** Add `isApplicationCommand` check (#6801) ([6898fa3](6898fa3b37bf5248c85417f145dc377b4c0ebc82)) +- **CommandInteraction:** Add toString method (#6793) ([bd48e6d](bd48e6df844fd535949937c3603629413d422526)) +- **Client:** Add apiResponse and apiRequest events (#6739) ([26f927b](26f927b9fe338f2f3dc413f46122532608a5a080)) +- **ModuleImporter:** Implement import module compatible with bundlers (#6709) ([d399a28](d399a28323fbcdc8c3e94f10b97f47e0dfc61f7a)) + +## Refactor + +- Move Guild setPositions methods to managers (#6875) ([e12a5b6](e12a5b6a0cfb4987cc504369a648e3f81ce8257e)) +- Remove gen-esm-wrapper dependency (#6884) ([b278884](b27888455f811891ec652936b9b3292abdc05955)) +- Fix typos (#6852) ([672baa4](672baa49e66bb1a6e757ec839cccc1c982063679)) +- **GuildManager:** Remove redundant check (#6859) ([579569a](579569ae18d5a2dbcb39ad5e5adfe486315467ea)) +- Remove redundant user agent parsing (#6820) ([460df9e](460df9eb4df78b502a1cbbbde65dbdfd3c46f5af)) +- Remove unnecessary checks (#6777) ([e24209a](e24209a8b1f02d64eb2fb2a510be7a0ad24d16a8)) +- **Role:** Move initialization of delete prop out of _patch (#6776) ([872e7a5](872e7a59b2c1b891c4d1c426a4a449a1b9353500)) + +## Typings + +- **fix:** BaseCommandInteractionOptionResolver and CommandInteraction (#6910) ([673c03f](673c03f7cf55379ed1cf7fafed3b81dbdde3a343)) +- **Constants:** Remove deleted properties from Package (#6908) ([7be9170](7be9170659d73685455f0f942733737305217797)) +- **Shard:** Eval returns a promise resolving with T instead of T[] (#6901) ([14d9a99](14d9a9901bc03873560d729e7789ac043891c2f0)) +- **ApplicationCommandManager:** Add missing overload for `fetch` (#6904) ([ee93a27](ee93a27e15058a4366dda18e7befcd2f6dd7aa91)) +- **TextBasedChannel:** Text channel interaction collectors should have `message` option (#6903) ([91a432e](91a432e49d4d431583de15ad49f5c48c1f88f4ce)) +- Cache types cleanup (#6867) ([b2836da](b2836daafeac0da908c72938e7e8a79629569a69)) +- Allow message cached props to be narrowed (#6838) ([c3948f8](c3948f82532fe3d03bb0fa205a0a9a0afdadcfac)) +- **CommandInteractionOptionResolver:** Allow narrowing of `getMember()` (#6831) ([e8b6997](e8b69974dcb0e97773679eac04ed0d8918d0c451)) +- **BaseMessageComponent:** Remove third parameter of `create()` (#6833) ([d27fddb](d27fddbf9a39c530cee123a08c8946429578f7e2)) +- Message component cached props narrowing (#6809) ([b541d0a](b541d0a524ea7a8a6d2ab16c92f8ec5d4b100ca6)) +- **ApplicationCommandOptionData:** Remove required on subcommands (#6790) ([5566404](5566404850029cc6e17d96695ee4ff8f3614e143)) +- **Integration:** Add `IntegrationType` values (#6815) ([187581d](187581dd84a9a33662902b0ee12e63b0f16c4cc4)) +- **WelcomeChannelData:** Allow store channels (#6778) ([45ebea3](45ebea3216b8013969b74ecfbb06de3d43c09385)) +- Make embed author and footer props `name` and `text` required (#6779) ([a84e51b](a84e51b767c47ea06bd30fb490931f700c810952)) + +# [13.2.0]([d0bc4d7](d0bc4d7ff037035d4f315a0286b06f0a1ade29c1)...[26340ac](26340acad946989e9a8825966b76c506d82fc641))- (2021-10-05) + +## Bug Fixes + +- **AllowedImageSizes:** Add new image sizes (#6754) ([d0025be](d0025beb7b1ee6611f4315be91b38788c428f1c1)) +- **User:** Compare flags in #equals (#6750) ([00e1e26](00e1e2673b86e0041f2bebab7b3ced5722f450bb)) +- **VoiceState:** Patch streaming value (#6747) ([7eec061](7eec06145a141d167afc7814f3cfd9e06eb292e6)) +- **Message:** Avoid overwriting properties in _patch (#6738) ([a8c21cd](a8c21cd754d634b4d40047f85264528681a61b41)) +- **ReactionCollector:** Only call the filter function once (#6734) ([d15dd5f](d15dd5f07dab00e8a31f0a37b1e60ea4017871d0)) +- **Shard:** Use provided timeout when respawning (#6735) ([905d100](905d100d4def974223a128c6276d4a5833c04955)) +- **Role:** ToJSON() throwing due to permission bigints (#6724) ([9e421f6](9e421f6ccf09230769740e069590fb8937f766b9)) +- Don't patch set data with undefined (#6694) ([9eb9591](9eb9591473902a7608aed9c1927690c4445a6fb9)) +- **Invite:** #guild never resolving into a Guild (#6742) ([b76bb8a](b76bb8a409c63aef9279acf5c1f60e846131f755)) +- **GuildManager:** Add missing types and converts (#6683) ([cdf65f7](cdf65f74e1e9d22d405617521d1e6711493ca120)) +- **Util:** Default `animated` to false when omitted on resolvePartialEmoji (#6725) ([8d80fec](8d80fec86d39fc640fd746cc03e6270cd574c0cf)) +- **Message:** Throw error on missing channel (#6581) ([60aa9ae](60aa9ae478597caf66d5891ff6ca4d7b4336bcba)) +- **CachedManager:** Return updated data when cache is false (#6685) ([8426770](84267708659e3e9bb2f8eb3b08d8923f235e8953)) +- **GuildEmoji:** Cache restricted roles and author data (#6675) ([60b8ba6](60b8ba6b865ba02428d7926998af72cdaa17ea5d)) +- **Constants:** Allow undefined size (#6686) ([d3da833](d3da83368def207585bce9ea95564d79b5097a55)) +- ***RoleManager:** Create set of role ids correctly (#6674) ([f8aa4bd](f8aa4bd4705ee3bf7892670b944516d01146580f)) +- **Shard:** Eval promise never resolves (#6649) ([5070d23](5070d23914c13814a98cf8ea560853a82b226f94)) +- **xxxable:** Follow more properly with discord behavior (#6551) ([5d87398](5d87398f9fc57915d5447842b4788f0c80642de0)) +- Allow null to be passed in order to reset icon/avatar (#6646) ([6033506](603350645d0fe9d96b763d169215d15b3f4f71b1)) +- **Message:** Pinnable returning false in non-DEFAULT messages (#6585) ([3183b11](3183b1166a8c96f8864f7307710f88193217a773)) +- **threadMembersUpdate:** Fixed typo (#6589) ([8826e9f](8826e9ffbcc8990dbebe3ccdf6e65241ab4c863c)) +- **ThreadChannel:** FetchStarterMessage bug (#6584) ([08edc0b](08edc0b1db52992b2a2f8f6012a6001fb4336f38)) +- Await message component collectors should return component interactions not collectors (#6562) ([f49f70a](f49f70a4ebacf657f22d73043e3a504710821249)) +- **GuildChannel:** Fix manageable method for voice-channels (#6447) ([9301c9b](9301c9b42085e860f49a322879b21b923e23a4d7)) +- **MessageAttachment:** Re-assign name (#6518) ([8a8c69a](8a8c69a2575b9afc18fdb46a03424e7029499d17)) +- **UserUpdateAction:** Rely on client.user when ids match (#6511) ([1418649](141864917ac920a081df6f6b34c13ba83e660bbf)) +- **Util:** Allow empty strings in splitMessage (#6437) ([d6e6244](d6e6244336ccdcdac9a06ab453debe76b13c9bde)) +- **BaseClient:** Remove selfbot ability (#6429) ([9a833b1](9a833b1e0eb638c60c4abbb9255ed64a170e4679)) +- **Sticker:** Rename method correctly to _add (#6421) ([2c449b6](2c449b6b48f5cbc88e666afa852055b873994ca5)) +- **Message:** Fix typo (#6435) ([ecb6e50](ecb6e50b46e627e3217107d662dd19c64527976d)) + +## Documentation + +- FetchReply info + example (#6753) ([8bc1ece](8bc1ece98ea59c90cd40b4935bafb3a523d3eef5)) +- **GuildMemberUpdateAction:** Event doesn't get emitted on user update (#6752) ([1db3e76](1db3e760544ff0ac01bb53a7ae5d55013367402f)) +- Better links for `.toJSON()` of button and select menu (#6745) ([6e5c768](6e5c768379c7f573aac412c6a3140649d03c1540)) +- Undocument private constructors (#6732) ([34b2ad0](34b2ad0d8ee39eb9cc964a4334a803b2ab48cae5)) +- **Message:** Fix return type for `reply` (#6720) ([3f11009](3f1100976f8790ffd1a92c78554111cf4a9bd09f)) +- **CommandInteractionResolvedData:** Fix key type (#6729) ([466e796](466e796a1d2a9e2d3d8bb1a5820cf35eda0a1c40)) +- **EmojiResolvable:** Update description of typedef to remove ambiguity (#6708) ([7cba676](7cba67620ebba8457863bdea473ee5df7c15e6b6)) +- **ApplicationCommandPermissionsManager:** Fix example set method (#6658) ([839974c](839974ca432c70d57e82e9b47334f743e0c20281)) +- **Shard:** Point to correct events (#6641) ([b9a4899](b9a489949166775fe5ccc72e73beae37f6d7e886)) +- **VoiceChannel:** Deprecate editable (#6613) ([88e2622](88e2622ddebb8cacd264833ceb371e2fdbe512d5)) +- **PermissionOverwriteManager:** Correct `@returns` of delete (#6632) ([3c3522a](3c3522ae8a73c6e516294114187f26bd06f98fc7)) +- **MessagePayload:** Correct return type of `resolveFile()` (#6605) ([ea6a57e](ea6a57e927189b75d647f252f05efd4ac4d87ffa)) +- **MessageButton:** Fix info tag (#6590) ([db73cf9](db73cf925546cfe5da7cfe1eaa904341734491c5)) +- **WidgetMember:** Fix typo for deaf (#6564) ([33f6f82](33f6f8211f4c2b52a396f9f6b23d1ee0b253f808)) +- **Constants:** Fix interaction type link (#6558) ([29d5fd1](29d5fd163c62ff03aa642f111972914fdeed3669)) +- Fix JSDoc for `ClientUser#edit` (#6554) ([34024f5](34024f5ef6192fa0da5b7d6aa7e2d219066ad9b0)) +- **Util:** Correct `@param` for `cleanContent()` (#6531) ([b89280a](b89280a1dd19513b06991aae1d3b720aa3a1c542)) +- **Formatters:** Fix typo of TimestampStyles (#6523) ([7d4a40a](7d4a40a26d1ecbebfd654fb74e99214c46dbbced)) +- **GuildChannelCreateOptions:** Fix #type type (#6502) ([4bfd5d3](4bfd5d3e74e61ae65e7e0e66abdb1365f3a5ee72)) +- **ThreadManager:** Fix typo (#6485) ([8a95211](8a9521123086e072c664512128b46209b2f00e06)) +- Fix wrong type being displayed in docs (#6504) ([9ca10cc](9ca10cce06d86680236bc74367f524bb3708d8e6)) +- **MessageManager:** Fix typo (#6482) ([70cc029](70cc0295f833cd988ea627b37d20536f73e21630)) +- **MessageReference:** Add possible message types (#6464) ([93a83c2](93a83c2cf7c8f973b62242f8440fa0527b73c027)) +- **ApplicationCommandType:** Add DAPI link (#6463) ([17b4079](17b407935bcb66881433fc528bc85379bf17ca81)) +- **BufferResolvable:** Add warning for URL input (#6451) ([16493e6](16493e65fd3e2b9a49afbdd58603bd43f3a4005a)) +- **Formatters:** Use id over ID (#6439) ([84bb4f4](84bb4f415313282d606b853abda8e0dc698e8f7b)) +- **RoleManager:** Error in examples (#6416) ([759faa4](759faa4174b82cadc4ff7138a53b10143485e7e3)) +- Rename implementation of deferReply (#6412) ([615afab](615afab8bba40efef88d232c9da8397d66fb5f17)) + +## Features + +- Add support for role icons (#6633) ([7129965](7129965423e9fb333ca93cecba54b588073873fd)) +- **Interaction:** Add memberPermissions (#6741) ([28d96e3](28d96e344bb4b4d9dfb7c9b41a04c95c1eecbd25)) +- **CategoryChannel:** Add createChannel shortcut method (#6614) ([3eacf7a](3eacf7a58785db0639aa38ac4fd455f3b318d4f5)) +- Allow webhooks to fetch, edit and delete messages in threads (#6695) ([107822d](107822d28d9de04f6c14fea74647c46fe2fd1016)) +- **Threads:** Update permissions and fix getters (#6466) ([10478ad](10478ad14850123625a551b5c26143aa32313ab8)) +- **PartialGroupDMChannel:** Add recipients & fix name (#6713) ([2803db6](2803db683defe73a8b24a9f3c98d7f90d9605e5c)) +- **GuildMember:** Add guild avatars (#5696) ([dfd7b40](dfd7b403a932b2e779b0b1619ebd701a86f70d00)) +- **MessageAttachment:** Add support for ephemeral property (#6652) ([c5db0ff](c5db0ff60600875534b8bd04666ec99770497870)) +- **ApplicationCommand:** Add support for channel_types (#6640) ([3b14883](3b14883e349c23a15aec225bb133ce49ed440817)) +- **UserManager:** Allow #fetch to take UserResolvable (#6677) ([a06a87a](a06a87a7c49db29b108b77db82cf8e6f4346ef19)) +- Add api error code 50101 (#6663) ([42fdcaa](42fdcaa1da65f097ef441beee5062f78ae03dfda)) +- Add support for API command types in `ApplicationCommandManager` (#6621) ([ecd637f](ecd637f7d6174d4c8e86c8eb8e782eb6a197dd6e)) +- **Permissions:** Add `START_EMBEDDED_ACTIVITIES` (#6622) ([66a90d3](66a90d3f8903c7dbe17851f7120a06f0e1f2ee96)) +- **Integration:** Add missing props and fix docs/types (#6623) ([caa3b60](caa3b60c30a8ab13d195e084331889aed820a389)) +- Default values for setX boolean methods (#6619) ([8add4b0](8add4b08f5e93ff690454b8f9673f2ad4a678841)) +- Add api error code 30042 (#6635) ([183dbd7](183dbd7e533f17ae3375f42fd95cbaf3ea06bffd)) +- Give removed `MessageReaction`s on `messageReactionRemoveAll` event (#6607) ([be8912a](be8912a4219d1c1aa59a8060707973e567b7b5a3)) +- **ApplicationCommand:** Add version property (#6603) ([f866512](f866512e8435e03012222298af09addefb605451)) +- **MessageTypes:** Add CONTEXT_MENU_COMMAND (23) (#6425) ([d81590d](d81590d566f7252832acfa97976343f551405848)) +- Add api error code 160002 (#6566) ([d16ada9](d16ada97087e0324134484c9c0724b52a2839bdf)) +- **ApplicationCommand:** Add #equals (#6414) ([581921f](581921f8b7152a009cb3bd0496627665b7e3442b)) +- **Threads:** Add support for invitable in private threads (#6501) ([a693254](a6932546e2ed919bf130a919a597b4f31ef35307)) +- **BaseGuildTextChannel:** Export `BaseGuildTextChannel` (#6527) ([fc51f61](fc51f61f0cdc66087e918165646aee4be74e6e56)) +- **User:** Banners and accent colors (#6117) ([839c6da](839c6da03d0cc24b9023d807ba53c81704b9cb72)) +- **MessageAttachment:** Allow files to be marked as spoilers (#6509) ([96e26c4](96e26c428d7745b14908d56a96b635226471d699)) +- **ThreadChannel:** Add fetchStarterMessage (#6488) ([705c5a1](705c5a1c17bc3ba31f03f7bd6831e4c50dcbddd0)) +- **Message:** Add method to resolve a component by id (#6484) ([57b94b9](57b94b9adf0d7444f494190fc2c8a29d44f1c5eb)) +- Set methods for MessageActionRow and MessageSelectMenu (#6490) ([fb50dd9](fb50dd984178b21375928431fb106f3ba5ed91ee)) +- Export BaseCommandInteraction (#6478) ([c14e594](c14e594d8a905d5559aa1f6ce013d245552295fd)) +- **Guild:** Add `Guild#maximumBitrate` getter. (#6455) ([21983de](21983de3e00b6ae72bb8a41359209f77025a7808)) +- **Message:** Prevent fetching an interaction webhook. (#6468) ([f39b597](f39b597e3120701287e86acdb247b4815f693c91)) +- Add maximum prune requests reached api error (#6427) ([a4b8623](a4b8623b60150b3d9e3d2d54a2ef07e240e3c5c7)) +- **Rest:** Expose https.Agent options (#6177) ([5eb3553](5eb3553fd1d7bcd88f2ddbccb452a470eb853ecb)) +- **InteractionReponses:** Allow fetching of ephemeral messages (#6426) ([d289d5c](d289d5ccb7153df4656f071c69f41efe74754362)) +- Export ContextMenuInteraction (#6434) ([170c0c4](170c0c4985595f77555c07747e72ae381d98a4d4)) + +## Performance + +- Use logical assignments instead of if statements (#6693) ([e9daa31](e9daa31eaf73c90daee667fb89542bd0e5e763ad)) + +## Refactor + +- **User:** Set accentColor and banner to undefined when not yet received (#6721) ([ba93e85](ba93e85d0da6dc8e30e7a23e1936f605c9ce21d1)) +- Use optional chaining (#6757) ([a194d9c](a194d9c37fa05152738efe26a5e698cf7716d282)) +- Use the `node:` protocol (#6710) ([531b46c](531b46c60d022f0814c6528abc922d40e4ad3476)) +- **VoiceState:** Use manager edit method to remove error (#6631) ([29dd319](29dd319b6818329ed91df7c6380dfdb0fa354548)) +- **Constants:** Better type error in cdn endpoints (#6637) ([124e177](124e177e91d1cee3566c784ab8efad2a0c6a9519)) +- ES2021 features (#6540) ([00bd92a](00bd92a45172852c9dd20550eb916c101668071c)) +- **Channel:** Make delete async (#6417) ([71fdf6f](71fdf6fae0457bc5f2900a37cc2d28c587e7e54a)) + +## Typings + +- **Interaction:** Allow `Interaction` cached properties to be type narrowed (#6668) ([d873a19](d873a19d34ed7d98c497d9523b33306d4a078521)) +- Rename `Awaited` to `Awaitable` (#6756) ([f88f4cc](f88f4cca641935cfe64caf870ef11034b70bc947)) +- **GuildBanManager:** Remove can return null (#6748) ([c3f4de4](c3f4de4801ae1910c20dccf5ce0fc2987a67d41e)) +- Add ExcludeEnum utility for easier typings (#6746) ([42acc6e](42acc6eef9c76cdb698208ddacce64eed25f1396)) +- **Webhook:** More accurate type for `sourceChannel` (#6751) ([32b5c2e](32b5c2e617ab091adb4697859330a793e8f30598)) +- **WebhooksUpdate:** Allow `NewsChannel`s (#6749) ([abf158d](abf158dc94555d34b041865ebcb456449f503038)) +- More accurate types instead of `GuildChannelResolvable` (#6744) ([a8e6010](a8e60105fb18b8a3de064898db76560907f12a67)) +- **ChannelTypes:** Remove unknown from CHANNEL options (#6701) ([8b4456e](8b4456e0aa215a56d34ca471319f6c768346c5ba)) +- **TextBasedChannels:** Fix awaitMessageComponent return type (#6723) ([a7cb314](a7cb314e0709438c8212ff4a8a897bcf0771a067)) +- **Vanity:** Make `uses` non-nullable (#6715) ([3a978f3](3a978f347cee027dd50862542c358ab9301b09be)) +- **Role:** Role#comparePositionTo accepts RoleResolvable (#6722) ([7c4d1df](7c4d1dffb4e61c573ad1694f9b88ca9cca68522c)) +- **Presence:** Fix ActivityOptions#type and Activity#id types (#6696) ([fe95005](fe9500538e76423e49e16a1e1756eb04b5f40531)) +- Fix missing channel type in subcommand options (#6706) ([da3ae48](da3ae4854e5448a9726cb027f9d27f85935fb49b)) +- Add GuildEmojiManager to Caches (#6671) ([1ca8d2c](1ca8d2c8e8d6f7a6529aaa637e01ac61fed5ce19)) +- **VoiceState:** Allow moving members to stage channels (#6684) ([94ca0f5](94ca0f599d01d39f06cb46f1d3fdda21b9109b53)) +- **Interaction:** Improve type guard for inGuild() (#6644) ([0347826](034782641a2e558d50a7645081c1c7a4f18bb04a)) +- **MessageOptions:** Allow APIEmbed (#6656) ([92f6471](92f6471e8e37e5f852d2c310e7c1b43cd42bc44d)) +- **WelcomeChannel:** Allow store channels (#6615) ([75d85f7](75d85f7838eb3fffe9c6a2c02667a14b77940de7)) +- **MessageEmbed:** Allow APIEmbed type (#6629) ([256fb90](256fb905feca370ec7e6e25e5467f64db43fae3e)) +- **TextBasedChannelFields:** Add back createMessageCollector (#6616) ([1b016a3](1b016a30c8f52a123c927c0ba44d985321567703)) +- Make `channelId` non-nullable on `MessageComponentInteraction` (#6600) ([8cc3885](8cc3885739127ebc7023b6358ed0259ba7527250)) +- `Message#createMessageComponentCollector` use `MessageComponentInteractionOptions` (#6596) ([c62823e](c62823e43de50362ff0dabaf3fd53d2d39e5816b)) +- **MessagePayload:** Specify typings for `files` and `resolveFile` (#6608) ([ea36955](ea3695585d59ed295cd0c8565f262ea6cc4fe098)) +- Collector filter parameter inference (#6574) ([0841956](08419561edd710a6574b5e1449bf5dc1040580d5)) +- **MessageReference:** Correctly add undefined type (#6563) ([cdb0005](cdb00053dec5223a929de4eea97a90c84c917408)) +- `@typedef` for `StageChannelResolvable` (#6568) ([2c219cb](2c219cb982f73cda7f7db30af59200c754e75cee)) +- Allow message component interaction collectors to infer collected interaction types (#6476) ([03d5549](03d5549461ef29a191f9a32d4a2f45ac3c58f0cd)) +- **CommandInteractionOptionResolver:** Document & type thread channels (#6521) ([774e960](774e9609d27f8b7c195af34b4b48846ddbafea78)) +- **MessageComponentInteraction:** Fix componentType (#6536) ([0fe5f88](0fe5f8831662a8ba074c4d2e4dea851bed755841)) +- Mark enums as const enums (#6394) ([5c27639](5c276398d6c6e90a44e7db575264bc9d935b3f9d)) +- **MessageEmbed:** Allow `null` for `setTimestamp` (#6514) ([7aff15a](7aff15a05534ce11c76494cc15d63e06fb5a9816)) +- Require component type in raw object formats (#6452) ([c232baa](c232baa7154a4f07904ad5b0b8557ebb452bfb66)) +- **CommandInteractionOptionResolver:** Add missing parameter (#6497) ([656b518](656b51875f82a82a4429b50157a77d37be211534)) +- **ClientPresence:** Add type declarations and docs (#6450) ([6cac03a](6cac03a39408ef14316a898eb81cc998921a8f0f)) +- **GuildChannel:** Added missing typing (#6454) ([f294d1e](f294d1eff207ded337ccff6413824bb6ea60b4c7)) +- Message#_patch typings return type (#6433) ([81bb68d](81bb68d3beb266fb0b508da959468a3a6f11c24c)) + +# [13.1.0]([622f398](622f398f4b36b00d0a347b548f63524703c2d395)...[d0bc4d7](d0bc4d7ff037035d4f315a0286b06f0a1ade29c1))- (2021-08-12) + +## Bug Fixes + +- **StageInstance:** Ensure `discoverableDisabled` is not `undefined` (#6395) ([dce8fc7](dce8fc7b9d4603de26b1118058322aaa96ea699a)) +- **WidgetMember:** Default to `null` and not `undefined` (#6399) ([44bbfa5](44bbfa5c46a4bb35777aec8681f18590dec9aea4)) +- **Guild:** `preferredLocale` to always be a string (#6402) ([4a64662](4a64662a7d5526817ad52fa3d2206dc11f38cb29)) +- **ContextMenuInteractin:** Store message as raw value (#6400) ([d9456a1](d9456a1a76e66bc2bfffa4a4b1dd228132056e9f)) +- **Util:** Remove truthy check before isNaN check (#6358) ([3c17939](3c17939fd53a1f139d95bd36dfdab85b46538a73)) +- **Constants:** Fix CDN endpoint typings (#6332) ([47d2ef3](47d2ef3e40165d846b5a901709b26dfffea46ef2)) +- **Managers:** Fix typo in unsupported warning (#6338) ([917e71a](917e71a9ee7d8bd76d8dbea40b40a4fb28276f60)) +- **GuildMemberRoleManager:** Typo (#6335) ([d87299b](d87299ba2036ee19da22b5c8abfae3f9d355ea1e)) + +## Documentation + +- Remove unparsed examples (#6404) ([e6f48d8](e6f48d849f0439bdafe5677648f2c9e5c69bda35)) +- **GuildManager:** Increase fetch limit to 200 (#6406) ([933d2c5](933d2c5eb77e4e2e15a771a88039555182818965)) +- **ApplicationCommandData:** Fix type property (#6385) ([de3c86f](de3c86f804dd1b2a8b1b8fe102ea721cc4e73db5)) +- Update links for api-docs (#6380) ([779e14e](779e14ef6172749ee688fc9cef80bd767b7823d7)) +- Switch urls from upstream rearranging (#6378) ([4c8dc4c](4c8dc4cda6f598dc26275c9f291222c7c75cfcda)) +- Correct wrong interaction links (#6274) ([49d3c0b](49d3c0bf8737fd02623761474f1a32a51861750d)) +- **Invite:** `MANAGE_CHANNELS` instead of `MANAGE_CHANNEL` (#6361) ([0062aa6](0062aa6f72f1f6695a6b52a4623fc65aa9a09667)) +- **Options:** DefaultMakeCacheSettings typo (#6365) ([ea8d77e](ea8d77ea6236c03747fd30ee8f9357acf257f817)) +- Grammar fixes (#6345) ([f13d27c](f13d27ca2e6873f1cc18feb6bb9102ca80ce04cf)) + +## Features + +- **GuildMemberManager:** Add 'list' method (#6403) ([2bf0970](2bf09703c13afe7481071ae1b064dbc3513468e1)) +- **GuildManager:** Allow setting with_counts to false (#6407) ([14aea12](14aea1290061c225feb9d9f5378508d937e34a69)) +- **CommandInteractionResolvedData:** Access to "raw" resolved data (#6384) ([fff887b](fff887b2f43d19164dbf2878b00abead90a0703f)) +- **Utils:** Add additional formatters (#6388) ([cd40292](cd4029218fc8b67c395b3cd49a121b1bfa38f021)) +- Right-clickybois (context menu support for ApplicationCommand and CommandInteraction) (#6176) ([0266f28](0266f280960729b27bf65ba0ee7b7bd8659f304d)) +- **Threads:** Max autoArchiveDuration option (#6304) ([394d486](394d48649fe4faef8c6b30d5c04962588f86261e)) + +## Refactor + +- **Options:** Separate default settings for make cache (#6330) ([d14a6bf](d14a6bfe1d00511e43d0eba4fe225f829d3e0057)) + +## Typings + +- **ApplicationCommandData:** Make `type` field optional (#6405) ([dcc556c](dcc556c311871ef72fed506a3917d9cf39186250)) +- **Constants:** Add `ApplicationCommandTypes` to `Constants` (#6398) ([6342430](63424300731334cdbfb6230e7356491277c86b03)) +- **ApplicationCommandOptionData:** Align command data options types more with discord API (#6247) ([297a911](297a9118e7fbbc477eb514c857224da178cceea9)) +- **ApplicationCommandData:** Stronger typings for `ApplicationCommandData` variants. (#6382) ([75b48d8](75b48d8d0f70338c75721df3dbd8fc37866383bc)) +- **Options:** CreateDefaultOptions => createDefault (#6376) ([2a3e819](2a3e819fcfb364725ebd2daa051c0544adf40b0d)) +- **Events:** Renamed `messageReactionAdd`'s reaction parameter (#6371) ([006edca](006edca410f5df53f3272f7a402f2305f73ad14b)) +- **ImageURLOptions:** Allow 'gif' format (#6342) ([5f1def3](5f1def37930605bea47e2cc50eff3d134b9c0c66)) + +# [13.0.1]([cfde127](cfde127072ae06b63f17ba19b3e0d28fddef97d6)...[622f398](622f398f4b36b00d0a347b548f63524703c2d395))- (2021-08-07) + +## Bug Fixes + +- **GuildMemberManager:** Refactor fetchMany (#6328) ([909c873](909c87353e24eb7947d1cabc78d9c0ee97c3902d)) +- **Message:** Handle fetched messages (#6325) ([ceae596](ceae5960edefc63be5f16a52e286e390c14e0d29)) + +## Documentation + +- Fix bad indentation (#6316) ([cd1aefb](cd1aefb46c6a6bcb4b943262c16dc4ad62430978)) + +## Typings + +- **Util:** Fix cleanContent parameter type (#6321) ([60ace9a](60ace9a2d4cd2844a862f03f33d3be81b56f352b)) + +# [13.0.0]- (2021-08-06) + +## Bug Fixes + +- **MessageMentions:** Check guild exists before adding roles (#6313) ([1200bba](1200bba7bcc48dab6a454925e533528a7e3c0cf7)) +- **GuildMemberManager:** FetchMany fixes (#6314) ([52817fc](52817fc414eef5220043e055a740e4ad0f8287a0)) +- **Caching:** Sweep archived threads in all channel caches (#6312) ([3725dca](3725dcafc0cbb4a40d3ff66d2a9718e986f47c5b)) +- **Message:** Fix thread getter (#6309) ([913c9fa](913c9fa17672fa914776beb556edcee5cd2d2dc8)) +- **BaseGuildTextChannel:** Call patch (#6298) ([3eb4140](3eb41405f412ee2b2d05c4245c4ebb80adfcec6b)) +- Remove support for overriding caches that break functionality (#6282) ([a6d4035](a6d4035176ca784e75bd1cbdf30e039658c62fd4)) +- **Message:** Make #channel and #guild getters (#6271) ([6e3236a](6e3236ab64549d27445c631cbb3d88c2bb9bf289)) +- **WebSocketShard:** Mark shard ready if no guilds intent (#6284) ([09471be](09471be30eea2540999c3d5a2b001a985a0d27cc)) +- **Action:** GetChannel interaction DM (#6280) ([a72b5a3](a72b5a355e443f17edf1b348f63d314c743093b9)) +- **GuildChannel:** SetParent not working (#6276) ([7e0618f](7e0618f17a786708093bc532501b261191e85561)) +- **ChannelUpdate:** Restore accidentally removed line (#6263) ([774f5b7](774f5b77ec6218c30360c773b5fe6185d1efd146)) +- **Util:** Fix collection import (#6256) ([93e0239](93e0239c8054293eac63338819a10490dbd49ff1)) +- Array/keyArray removed (#6245) ([bf221f2](bf221f2bef2871f019aa4a6978deb8460fff85b9)) +- **TextBasedChannel:** Fix MessageCreate handling (#6217) ([6b85f90](6b85f900fa8e6cc01f7ee14ae730950cf1635dd5)) +- **PermissionOverwrites:** Throw better error if resolving option fails (#6219) ([42a0313](42a03130345d3a3841f5271d82a2cb8725b6fa0e)) +- **Channel:** Add default for destructured options (#6203) ([6872547](68725476b39d5ef5793ccf62cfb468073e7d9cb2)) +- Use `string` instead of `Snowflake` for invites (#6202) ([f060a3f](f060a3fcd7e1ad30789d582e8baf28dbdddf8063)) +- **ThreadChannel:** Better property handling (#6172) ([9679b90](9679b9087200e29d2f488d84d115465449021b51)) +- Export various classes that are exported in the typings (#6166) ([30a58dc](30a58dc80130d334bf8c85e7b37513c109beda1b)) +- **Typings:** Type attachments to InteractionUpdateOptions (#6162) ([4f8ca29](4f8ca2936a85109757fb3225e9d6cf9aae9714e2)) +- **GuildAuditLog:** Assert `target` to null upon not finding invite codes (#6171) ([c8ca7bf](c8ca7bfd2c5e7b29e54987a78301e9bdfa4a717b)) +- **Message:** Fix typo in sticker_items (#6173) ([870a0de](870a0de53c01331c9357df4808fc0979ff17b9a4)) +- **Sticker:** Replace 'this.guildID' (undefined) by 'this.guildId' in fetchUser (#6160) ([07017a9](07017a9699eecc4af7824ace39dd91e8b689f3c6)) +- **CommandInteractionOptionResolver:** Type should be USER (#6148) ([02f55f0](02f55f09712af5d6a6f67b5ac369b1969801e23f)) +- **CommandInteractionOptionResolver:** Export CommandInteractionOptio… (#6146) ([8ccfd6e](8ccfd6e07b3208568c495110c80990366637818e)) +- **CommandInteraction:** Change options type from Collection to array (#6139) ([77784ac](77784aca431709ff3c17095bd06f9e4016fbd11d)) +- **GuildChannel:** Only fetch invites for the specific channel (#6132) ([c40c0f9](c40c0f934a571c100e4b3aa633a80fe48661d836)) +- **PermissionsOverwrites:** Only convert type if number (#6092) ([dee5c83](dee5c83fc0d1147d5b65151a8f91a4a089687a73)) +- Channel type check in actions (#6086) ([d433fe8](d433fe8a0827e6275e2a7ceed537be38411f4f67)) +- **GuildChannel:** Clone its PermissionOverwriteManager too (#6083) ([f72ce7c](f72ce7c136cf2dfe31a67b190c00e30ba7d70bfa)) +- **PresenceUpdate:** Use added presence over nullable getter (#6077) ([637c8e0](637c8e0fdfb4ce15361646017718c72c3d6af538)) +- **InviteScope:** Added missing 'bot' scope (#6052) ([93e2c04](93e2c04ec27c44a8c955e576944023dc25075647)) +- **SelectMenuInteraction:** Set values to empty array if not provided (#6045) ([34708d6](34708d6d18f94b5c8d9c582973d057e1f89bfe1f)) +- **Guild:** Add invite manager property, extend CachedManager (#6049) ([e3d877d](e3d877d542518d0f82c476d921968338a859722b)) +- **TeamMember:** Fixed incorrect return types. (#6044) ([fe5d56c](fe5d56c9b11b3e5f05933c6d746237b9f353b392)) +- **Structures:** Remove Structures (#6027) ([ab0b3b9](ab0b3b9a07f5e4987e4f25e41b2a007f2db06322)) +- **GuildChannel:** Use map method on cache not its manager (#6032) ([d58f0d2](d58f0d243c9bbd803cff7b8da2056c11e0416bef)) +- **PermissionOverwriteManager:** Pass ID to API correctly (#6026) ([8077e4f](8077e4f4f132f95c4fa21e9fc7313b93a2c4b9d7)) +- **GuildChannel:** Add missing 'cache' property (#6019) ([7e30011](7e3001191c1529b9db09b6168ddd0c09931598f5)) +- Remove `connection.url` from open debug message (#6018) ([39db953](39db95352c91faf175c2fd8ed365f293f965a0e4)) +- **Util:** SplitMessage not working with array (#6008) ([bd25ff5](bd25ff59133ba31713647d3e6a5ef66abc4d54fb)) +- Correct permissions checks and cache on update (#6015) ([568691c](568691ce6a7994adc85db2b2a5b2227ece8c8358)) +- **ThreadManager:** Fixed wrong private and fetchAll check (#6012) ([e4be666](e4be666c2c273c56f04b8f965efc88bb9aff0032)) +- **Typings:** Improve components typings in MessageEditOptions (#6002) ([3a718d8](3a718d8c625ab45bc9f4dfcd9d6bbdef67ae75b4)) +- **ApplicationCommand:** Fix typo in JSDoc (#5994) ([6edf55c](6edf55c04b970235fdc92c00808ee86002e589b6)) +- **ThreadChannel:** Check for existence of properties when patching (#5961) ([9ac6867](9ac68670d782fc81e266784e790af699f280eb0e)) +- **Typings:** Erronous RawMessage ([5842e35](5842e35881755350764b557d66b475c2c03f249a)) +- **Thread:** Make archive_timestamp not nullable (#5965) ([edab5af](edab5afff9a4c79e5965c7c52b0a0d5ebb9ba35a)) +- **Sharding:** Strict type context and return (#5933) ([1925d01](1925d01d8f05ca10b2a39b91f25ffcabe363874b)) +- **Webhook:** Return void from #delete for consistency. (#5954) ([5ad83a6](5ad83a6a65e5944ceb3a41fee2df40ba1f5b03e4)) +- **Collector:** Docs and types (#5937) ([6c447b1](6c447b12e3f978328cb2577ea3f81a5ab1531bbf)) +- **Message:** Make author of referenced message nullable (#5929) ([dc671c8](dc671c8ac418c1f932034e82f38def28575a4b65)) +- **User:** Fix bot and system properties being incorrect in some cases (#5923) ([e44ae96](e44ae961005358dac7032c75bfc74be3b719e5a1)) +- **ThreadMemberManager:** Fix ThreadMemberManager#add and ThreadMemberManager#fetch (#5927) ([adecead](adecead716670278516fd031f240e05792420c75)) +- **Webhook:** Resolve non-string avatars too (#5914) ([4714a96](4714a961b87746b0f85214c756614d276666f285)) +- **ApplicationCommand:** StringType isn't supposed to be sent to the API (#5916) ([ca2a36b](ca2a36b1d713a743045b15adf99eda69a6fdbec7)) +- **Permissions:** Allow admin to override in the missing method (#5911) ([ee025b0](ee025b05588493b55057b237ca96f88ecc5f0b02)) +- **InteractionResponses:** Set replied status on editReply (#5899) ([6d3d00b](6d3d00b44577a70e840f0187d6894043677c5329)) +- **Message:** Flags not being parsed on some edits (#5886) ([2d7c12b](2d7c12b0e9387f56f1809822bc2c8c4ee52a00e9)) +- **Guild:** Don't patch before instance properties (#5885) ([174b7a7](174b7a7f9c5f95ab182a2c90dae43ccd4f55357b)) +- **presenceUpdate:** Fire when only state/details change on an activity (#5846) ([1f8f3ab](1f8f3ab0f8dbd346154bbfa14a98726b8df25d57)) +- **Message:** EditedTimestamp defaulting to 0 (#5847) ([671436c](671436cbb89f7f48bd9ae0ccb9dd75a376cc5281)) +- **ApplicationCommand:** Default option.required fix (#5848) ([a1f94f6](a1f94f670e5b6009b9c33932ce06ed512447b953)) +- **Guild:** SetChannelPositions null parenting (#5841) ([01a1fd6](01a1fd615bbf017e18bbffe8e97336345f42564a)) +- **ApplicationCommand:** Default option.required to false (#5838) ([77c1f15](77c1f15c9f7562465c07727602c3213ddcf02778)) +- **GuildManager:** #create throws when systemChannelFlags is undefined (#5832) ([29173bf](29173bf814e2cd795467b9b3814f0eaf0773e9ae)) +- **GuildChannel:** Don't force parentID/permissionOverwrites to empty on create (#5823) ([c585933](c5859337b616c1fe2a60884595d27db4f13d8fee)) +- **GuildChannel:** Improve empty overwrite handling for permissionsLocked (#5821) ([6df3623](6df36232a05e396d31461200725755745526d2ed)) +- **ApplicationCommands:** Allow managing commands for uncached guilds (#5729) ([24e5868](24e586881865c187ff0a3044ac37f6e338cc51ee)) +- **ClientApplication:** Freeze flags (#5811) ([e990c35](e990c35476fb6f7e1a5449493833140144e0469c)) +- ***:** Typedefs and typings for image & webhook options (#5805) ([a5a6e22](a5a6e223166cf9af430da9003780e6582ea17b1c)) +- **TextBasedChannel:** Allow passing an APIMessage with split (#5815) ([93b0a4e](93b0a4e005b5b1d371f7936238556db2e36cc982)) +- **PermissionOverwrites:** Optional allow/deny OverwriteData (#5810) ([a7ebb21](a7ebb2145c380214567514906393c4ab87932e95)) +- **Typings:** Fix BitField toJSON/valueOf return types (#5806) ([935f819](935f819207ac4219d37f3b99a2508e368626e6da)) +- **Hooks:** Make husky hooks executable (#5812) ([77e28cf](77e28cf65b0fb3fc2fb7ab07fc7bb0f2f5a400b5)) +- **GuildChannel:** Clone errors when options.name isn't provided (#5804) ([41673b7](41673b738232f64da2ded3b15be0f798135ae351)) +- **WebSocketShard:** Don't catch errors thrown in event handlers (#5803) ([53d8e49](53d8e49dca2d83fe2e066fb0b3d10418acbbc244)) +- Don't patch missing properties from partial payloads (#5796) ([097c7b9](097c7b9cdd5e1bb52b037272eed19f556800ccff)) +- **GuildChannel:** Spread clone options to avoid infinite recursion (#5800) ([2f5424b](2f5424bdac7c97d0a371dd72084ac02d5e774f1a)) +- **Webhook:** Throw an error if no token is available when it's required (#5798) ([eb98e33](eb98e33a85cc9bb235ceb509ed01218bae44ba73)) +- **ClientPresence:** Produce valid activities for set presences (#5799) ([ea0e06f](ea0e06f9802fb57b41f471413b39ccd09546bb67)) +- **BitField:** Ensure missing returns an array of strings (#5795) ([68f7aeb](68f7aebcafcfd62bef02de855ca0c304a54e8d4c)) +- **ApiMessage:** Only pass objects as options directly (#5793) ([3578159](35781597d032fa7821e010e483c89f70ec51926c)) +- **BitField:** Throw an error if bit to resolve is undefined (#5565) ([0156f69](0156f693e08fe2ad75133bf67c4aeb3e9c91a02d)) +- Remove remnants of awaitMessageComponentInteractions (#5783) ([ae78a33](ae78a336e1d0d190ec9f525449332dc781e0b3bf)) +- ***:** Add missing imports for custom errors (#5767) ([e980948](e980948de55e91e59c9e3293ac76bc645a058a53)) +- **ShardingManager:** Client error event cannot be emitted (#5559) ([d1c5b6f](d1c5b6fe9e18b532ad69ed4bd82e1874a6dff4df)) +- Add components to MessageOption typedefs (#5768) ([657635c](657635c1c09aa68211130bc3c56d6e8bb6e8e773)) +- **Interaction:** Add missing types and fix docs lists (#5762) ([1d57754](1d57754d4654c5c95aa14afc13f8abe335314767)) +- **Webhook:** #editMessage throws error when content is null (#5757) ([2901fd5](2901fd595be847a0e6c86155b3229d3341cfad32)) +- **MessageComponentInteraction:** Correctly type defer method (#5760) ([f0dad26](f0dad26a5b8c3139b2519d1895df2fe23352b102)) +- **RoleManager:** Bug in #create (#5730) ([cf22456](cf224560bc59c05f7801088b0db2ec76c5369302)) +- **Message:** Update typings and docs related to #edit (#5745) ([a2f0c11](a2f0c11474826bfd5b770d2a6990b6bd41c89451)) +- **Typings:** Add missing typings for `HttpError` -> `requestData` (#5742) ([3e9ce35](3e9ce35023e71ffda1f4eaca6f109b0422ec7d29)) +- **MessageEmbed:** Import custom RangeError class (#5740) ([bfe01b5](bfe01b52ab29df1bb26fc2d385f63fb5adbb12b2)) +- **CommandInteraction:** Cmds with no options throw error (#5734) ([af2fad9](af2fad94732eeb620fe17d9b537c279471c567c0)) +- **CommandInteraction:** Channel type should be text based channels (#5690) ([5141ea4](5141ea4f0694a60375d8bc0801b1225928bb3bd1)) +- **GuildMemberManager:** Allow moving members to any non-text channel (#5681) ([d21e6af](d21e6af1d2b81db9847336b3f964f9d2693394e6)) +- Interfaces not importing due to re-export of Snowflake (#5723) ([086c3f0](086c3f0799d65c64c4e60d6370246a37a27a1eab)) +- **PermissionOverwrites:** Fix typo in typedef jsdoc (#5704) ([6567ba8](6567ba821a54d3dc97d07ce8ac55335fef2f346b)) +- **Types:** Make event listeners accept async callbacks (#5602) ([a73a5cf](a73a5cf91498cf7b08cea85753ad481c194ec089)) +- **GuildEmojiRoleManager:** Bug in #remove (#5666) ([c89bdd7](c89bdd7566599a95a404b0f9e4b0828a866d0a71)) +- **ApplicationCommandOptionData:** Options property should be itself (#5679) ([b90b0c3](b90b0c3cfa2278caa38d1ff41eef2ccf4428b99e)) +- **APIMessage:** Document Interaction as valid MessageTarget (#5678) ([9f491ff](9f491ffeb96ff380f2ab5ab2f86201d58be64c41)) +- **Message:** Bug in #suppressEmbeds due to #5612 (#5644) ([840ad0a](840ad0a35a344a19c5bb84c421f80802fb186d0b)) +- Lint-staged for typescript files ([5f6ec22](5f6ec2211d1e6555ab2d501579e4a1d97023c647)) +- **DataResolver:** Fix circular dependency error with GuildTemplate (#5622) ([b376f31](b376f31af9881b9cd3f82ac4a42a468947cce482)) +- **ApplicationCommandManager:** Limit permission methods to guilds (#5613) ([03256bd](03256bd9f88c63dc5c2169e2c09ac8078ea84992)) +- **CommandInteraction:** Update typings and docs for #editReply (#5630) ([56d44fb](56d44fbf1c922260c497350e8829d7151eb7a331)) +- **ApplicationCommand:** Return string equivalent of ApplicationCommandOptionType (#5617) ([a6079bc](a6079bc9ce40ecbb4adace033dbf201897b5459f)) +- Resolve emoji in Message#react (#5614) ([c733436](c7334363b36c5f7f1c7880fe77a2e9b2eb1a6442)) +- Typo in GuildMemberManager (#5616) ([73f4114](73f4114f59fc2f514d570ac8df3eac7d328cca3c)) +- **Message:** Editing with MessageEmbed or APIMessage (#5612) ([74e97ef](74e97ef91b413300c83f163bc3914eaf8bd45d89)) +- **VoiceReceiver:** Fix memory leak (#5609) ([2eac842](2eac84296b448907213680690ec766bb5fbe5990)) +- **ApplicationCommandManager:** Fix typo in JSDoc (#5603) ([3392eb7](3392eb7de270842dbf5a54d19aa3e703dd445ba0)) +- **Sticker:** File renamed to SnowflakeUtil (#5573) ([f830eb7](f830eb7101d05f90bbbf44ff750e4012ecb72449)) +- **Emoji:** Name can be null (#5513) ([5397021](5397021efb1f9883cf4b48a0ca78d12b713a61fd)) +- **GuildMemberRoleManager:** Unable to remove roles when passed an array (#5556) ([9572521](9572521e3c390e610de8e4dc79e4086b3b1d6e44)) +- Typings for 'Message' (#5518) ([0d68ca8](0d68ca8eb9abdb517acee562fe01374416d225ed)) +- **HTTPOptions:** Change default value in jsdoc to 8 (#5547) ([cb50241](cb50241e6fa7c95891925c8b18840c17df078620)) +- **GuildAuditLogsEntry:** Executor can be missing (#5500) ([e9bf206](e9bf206d88b9307e4098b7f89178105d08b07544)) +- **typings:** Update GuildMemberRoleManager typings to match implementation (#5497) ([900e576](900e57657e80833df2557c60862fcd71b35d0df1)) +- **MessageMentions#channels:** Fix type of channels of mentions (#5370) ([565d7b3](565d7b3747d59ceeb01e2d88b20d761a99927a12)) +- **Resolvables:** Valid resolvables throw error when uncached (#5495) ([fa5a37e](fa5a37e51a14fdd95420092fb8c2acffad132c3b)) +- **GuildChannel:** Check for community required channels in GuildChannel#deletable (#5170) ([b710a43](b710a432326be823beb10f5f06f2a1e3fcd7c0ee)) +- **GuildMember:** Correctly check for premium_since (#5312) ([aff3625](aff3625d4fc3c738d77325f8492b72077e6345e7)) +- **Voice:** Only skip undocumented voice packet byte if present (#5309) ([2b52cdc](2b52cdc915146c6775bc7565e5ecf31e7c9880e7)) +- Typings for 'WebhookMessageOptions' (#5476) ([67025e6](67025e63e4e8306a2b3ff62ae1067acf4b468a6a)) +- **IntegrationApplication:** Add missing export to index.js (#5475) ([8023250](8023250ee7bb79a5e3f12d7297c29589f91d6b81)) +- **ApplicationFlags:** Export class (#5465) ([404ce57](404ce57bcc3ce39c807457f25a5679a80e69d1bb)) +- **Voice:** Disconnect if voice channel not cached (#5467) ([3af8179](3af8179878c093985c8a94ee2fd7e99d45243bda)) +- **InviteDelete:** Guild can be missing (#5457) ([6c6b105](6c6b1053b7a6778a5d0402941a13258ca13378f8)) +- **ReactionUserManager:** Remove before query option (#5281) ([43bd568](43bd568f1c38a6df38f56a8d607375ccc9da026a)) +- **GuildManager:** Add missing toString() on Permission#resolve fns (#5324) ([0778926](077892645bd59d1b5c50e3291701cb4241c0bbdf)) +- **GuildChannel:** Regression on default channel type (#5251) ([e7c4f36](e7c4f3672e7059c264ba67a94b87a655ea6e4da5)) +- **Guild/GuildChannel:** Methods reason arg usage (#5419) ([8411b9e](8411b9e14211f83fddb00f622088979ee6586803)) +- **Role:** Pass Permissions class, not the bitfield (#5321) ([d744e51](d744e51c1bdb4c7a26c0faeea1f2f45baaf5fd3c)) +- **WebSocketShard:** Key name in WebSocketShard#_send. (#5304) ([56d8b44](56d8b445ede6c7915aec173a68905cda3d91f0ca)) +- **ApiMessage:** Remove resolve() from typings (#5241) ([a6bc39d](a6bc39d3c699eec0b7851cda334335baa892c1de)) +- **GuildChannel:** Overload permissionsFor and BaseManager#resolve[id] (#5260) ([41bd6c2](41bd6c2717faeeaa36514d39a4816f7cf65b4c02)) +- **GuildEmoji:** Check for cahnges to available in equals (#5201) ([f95f5dc](f95f5dcd791b39c6a4d60dc8d64b0287e06ed768)) +- **VoiceConnection:** Make #dispatcher nullable (#5217) ([0d5de43](0d5de4333d8afa57826aa75475fc4e3dfe8978c4)) +- **Message:** Update getters to take null permissions into account (#5066) ([98b1c58](98b1c582189faee9ac40d81963008d94801f3837)) +- **typings:** Return types for 'Webhook(Client)#send()' (#4876) ([eb28ee7](eb28ee7905eee248b9ccd248f7d8275933dd0637)) +- **MessageEmbed:** Include `author.name` in length getter (#5167) ([e37160f](e37160f4e3d647e8e33b5b03d5f9e6c98b065499)) +- **Collection:** ToJSON() errors if the collection includes empty values (#5129) ([2c2249e](2c2249ee7314401b65be677c233370657e1d4695)) +- Implement valueOf on pseudomanagers (#4595) ([8883a01](8883a0144b02e76c767c21ecf28fb430b7223c7f)) +- Add presence to ClientPresence from ClientOptions (#5041) ([9c7fe34](9c7fe34c50808ba080527a1919b1846ed6585d4d)) +- Filtering of string forms of null and undefined (#5075) ([9042d19](9042d19c4ef54d9976776f41336610ab0a24db27)) +- **ChannelManager:** Avoid crash in remove method with uncached channel (#4937) ([12c909e](12c909eeccb9ed6ab205d314ac8d63fc58713ae6)) +- **Message:** #system non-zero message types are not guaranteed to be system (#5108) ([bb78120](bb78120283b671d1926c8707a17a9d4d515aafdd)) +- **UserFlags:** Correct early bot dev name, remove deprecated aliases (#5104) ([b509862](b509862bfa924494824af5e7729bd545315d2c67)) +- **Collector:** Throw an error if a non-function was provided as filter (#5034) ([7365f40](7365f403006eeb28ab10f03cbf85416272678ef7)) +- **BaseGuildEmoji:** Typo in requiresColons (#5076) ([e272fd6](e272fd6909a17941d2d3e4840e75436d98a41198)) +- **MessageReaction:** Set MessageReaction#me in patch method (#5047) ([6b322f4](6b322f47a0f86115dab71c06c7879fe82ea04ec4)) +- **Voice*:** Filter out silent audio from video users (#5035) ([4fcb9eb](4fcb9ebf300633022e2b9867fa06a586307ff17a)) +- **GuildTemplate:** 'guild' getter (#5040) ([53529bd](53529bd05deb449d5d9bbfa332470c9881d8093c)) +- **RoleManager:** Fix ID return value, change return type to collection (#4935) ([12a096b](12a096b5f1c5ad518e73d1b9f50bb388928117dd)) + +## Documentation + +- Grammatical fix (#6311) ([7787a76](7787a7695a3733f28b629e6a8892566cce66e6ed)) +- Grammar fixes (#6308) ([0664477](06644770c8254b105d9ac1b978797d2a93cbdb83)) +- General cleanup and improvements (#6299) ([b4afcf8](b4afcf8236b0fb4979deab0a097656292c59d50b)) +- Typo in ClientOptions (#6305) ([dd3a79e](dd3a79eead4f01094c2c3003de717affc11fdc3c)) +- Grammar fix (#6294) ([90c2e07](90c2e072bf0ab3562bd65e3a9e5e19f5c57fd69a)) +- **Client:** Mark _finalize as private (#6281) ([35fa3b3](35fa3b3103998f93253a97ad1769212d60307b61)) +- Update link of the guide to v13 changes (#6273) ([6e0ea02](6e0ea020c0de580911917c4b480c3402619d4341)) +- Add missing semicolon to readme (#6270) ([2c452df](2c452dffb8204868ec4d7126f1345a14edb5c141)) +- Change example in readme to slash command (#6250) ([626ff85](626ff85ae7616a59c95d7338c0df9baead412ce3)) +- **InteractionResponses:** Correct `@returns` on responses (#6257) ([bb56f17](bb56f1776039cf4ac4d3f0e137af50ab1892853e)) +- Refactor a few `@returns` descriptions (#6228) ([82daee5](82daee576a05d5ae41364bc7e528816bbf4be808)) +- **Widget:** Add the typedef WidgetChannel (#6182) ([8b52d06](8b52d06ca9a2a0ea0c7de33b2e5a95223a8b4feb)) +- Update readme node version requirement (#6241) ([797727a](797727ab6e5fc9e4e8aa6b0befd1a2e5ffa66f6a)) +- **GuildManager:** Correct `GuildCreateOptions` typo (#6224) ([2675b08](2675b0866c70f4050ef5f60b5652ea2f108f29bd)) +- **Constants:** Document the Constants object for enum-like usage (#6208) ([cc5f1ce](cc5f1ce75e48ee791d0d11262285e46e695fa19e)) +- **Guild:** Correct `GuildRolePosition` typo (#6223) ([40b127e](40b127ee1eef80e52a12d5cd5f390db259000824)) +- **WelcomeChannel:** Correct guild return type (#6222) ([d310e4f](d310e4fc2824aa4c4dcaaa8b93b6b45e6a8fa699)) +- **Constants:** Fix StickerTypes typedef (#6218) ([105a194](105a1945468b2610cd44c3a451a798fdd6aea1b7)) +- **MessageMentions:** Fix documentation for members property (#6206) ([f44bfc4](f44bfc47c7a56afd75b273659df77fad3e3e5059)) +- **Guild:** Add GuildTextChannelResolvable type definition (#6221) ([1009ce1](1009ce169b33424b379d734d1ac5c80e7d2b257c)) +- **InteractionResponses:** Document missing properties (#6178) ([5e433b5](5e433b599522265f7257bdd6b58f69dd23311b79)) +- **CommandInteraction:** Correct type definition of `CommandInteractionOption` (#6169) ([5e70694](5e706941fcf2977ac73ed42d3207abe2364f64b1)) +- **InteractionResponses:** Reply docs example (#6079) ([b170fb5](b170fb5ce8a487c385b75b92082dff25207832bc)) +- **InteractionResponses:** Generalize wording in update to fit other component interaction types (#6074) ([67e9ce4](67e9ce46933c6471fad60d38255f19ce4318c7d2)) +- **ClientUser:** Fix shardId nullable (#6072) ([28b5ffb](28b5ffb4d67d9b8bae25fc8adfcea7c186ad7e76)) +- Fixed several typings and MessagePayload#create JSDoc (#6059) ([4c0426c](4c0426c469304d7ce8886ee9397153468fcf6274)) +- **ThreadChannel:** Fix documentation for setLocked method (#6053) ([8d9ab74](8d9ab741c8037c2f6ca708e1afdc047ae4eb9eba)) +- **MessageManager:** Document options param for #edit as required (#6031) ([db60e36](db60e367b4a455ae0055f8d25bd8b42139784c55)) +- Add Partial typedef (#6029) ([b62d646](b62d6462711cd6a8fda5cb031d052dd343a2c3c0)) +- Fix some missed MessageComponent collector methods (#6023) ([610b0b4](610b0b4dd6b6e66c05c22eb852d2a752b99d07ba)) +- ***:** Wrap optional properties with union types in parentheses (#6021) ([ec06ba7](ec06ba7ad04d21e61f3e734e489607a1a5ab3568)) +- **Collector:** Properly document endReason (#6016) ([7dd1a8d](7dd1a8da08830525d292059ee3bd2c86d5f964f6)) +- **CreateInviteOptions:** Fix TargetType link (#6017) ([4adfc45](4adfc45b5a3c916ae44aec5df358f0ca4254f723)) +- ***:** Add class links to isX() methods (#6007) ([fbdad6e](fbdad6eac38e262a7045853174607c408cd6c59c)) +- WebSocketShard#send and TextBasedChannel#send (#5998) ([726073f](726073fef7e0e7bf7d8d5e4a4546d8056719b59f)) +- **Util:** Methods removed on the base object (#5990) ([d742814](d742814686fc2c8dfbdcb582541155cb8df170ac)) +- **Partials:** Add link to the guide (#5982) ([58183d4](58183d425ba5c2cc87f29199e5c3e2ec5a936bd1)) +- **MessageSelectMenu:** Add link to Discord docs (#5984) ([f819416](f819416bac4b84c87271a7ca2126b16c887f7410)) +- **ThreadManager:** Fix FetchedThreads typedef and startMessage (#5971) ([f108746](f108746c15bf4db9a887efe373ebd4906fba0889)) +- **Message:** Add ThreadChannel as a channel type (#5972) ([58bc145](58bc1458d04284390d39bbf32ad5817ed7281bb7)) +- **ThreadManager:** Fix reason prop of ThreadCreateOptions (#5970) ([5dfd7dd](5dfd7dd1bf367013ab12e3f56b502ae832d30a97)) +- **Channel:** Fix description of thread channel types (#5968) ([853be62](853be621ac5c9a0f4d85a4bcb990b05853f8b6d6)) +- Drop string from MessageButtonStyleResolvable (#5944) ([41f718f](41f718f77957e146074d36bab8b7c2eef6702db6)) +- **Features:** Resolved typo in `FATEWAY_PRESENCE_LIMITED` (#5952) ([d38b347](d38b34756bbab4fdce9649c7514faa6cad080e06)) +- **Webhook:** Fix thread example in send method (#5953) ([d3d19ce](d3d19ce49ba809d6d6e3ce9c9cc8188a58aeb0b7)) +- **Channel:** Make the type news_thread an inline code-block (#5940) ([630432b](630432b4e2f415b912754962948edf585aebf772)) +- **Thread:** Add links to discord api docs (#5919) ([5af2ef5](5af2ef5fbc7ad11281f38384c360ae79efe63b39)) +- **MessageSelectMenu:** Fix options typings (#5922) ([75837a8](75837a8252246b2bb71b76f5b15b8124cb40f0d8)) +- ***:** Add links to Discord's API objects & data (#5862) ([e0efcc6](e0efcc6ab0e3f060e30438c0d990c9465c6134df)) +- Move embeds field into BaseMessageOptions (#5902) ([6cebeae](6cebeae15e97e29acbdaf95bc7b17a1e346a2c34)) +- **Readme:** Remove dependencies badge (#5901) ([edf6f0c](edf6f0ca7012b6b678367a1b5d716d0b85e23ba3)) +- **AnonymousGuild:** Add missing extends tag (#5896) ([3d96a33](3d96a33bd006d514829648d166e86d15bf0b51c8)) +- **VoiceState:** Channel can be null (#5872) ([807ea2d](807ea2d3c197c7c6556bd1c894114932f6657d49)) +- **ReplyMessageOptions,MessageEditOptions:** Replaced `embed` with `embeds` (#5860) ([e3ed74a](e3ed74a5e875ecd841dc1f6f1b1e78741864f980)) +- Consistent application name usage (#5853) ([96a4e7b](96a4e7b86e736ddfdbcb5935f3ad02e658f221ae)) +- **TextBasedChannel#send:** Update embeds example (#5857) ([a6dae75](a6dae75d3ac088e9057969e5334e993b72ad464f)) +- **ButtonInteraction:** Fix typo (#5835) ([9376ee4](9376ee42f4ceb1e328cc7d299ffdce2b597c299b)) +- Removed topics and FAQ from the repository (#5820) ([9e5106d](9e5106d90ec90728d688431047bf0e8cf464f24c)) +- **README:** Re-add install command, remove voice remnants (#5817) ([55ad6f0](55ad6f0e23363f5b43d9ede28ba662e22c37fbf1)) +- **MessageEmbed:** Deprecation advisory for type (#5774) ([f5f3f77](f5f3f772865ee98bbb44df938e0e71f9f8865c10)) +- **Messages:** Fix examples in messages after changes in #5758 (#5791) ([35c2225](35c2225f5035fce47b0defc12754bda5901a453c)) +- **ApplicationCommand:** Typos in ApplicationCommandPermissionData (#5789) ([4511624](4511624e790e2d02292505acb531cc9662c12c33)) +- **GuildMemberManager:** Fix docs for #search() (#5784) ([0139e10](0139e102e34017f1f48d4b302edb387004ab9db1)) +- CommandInteraction#channelID is type of Snowflake (#5776) ([32d8c8b](32d8c8ba940b31ab577c3de518fef382fe33a60d)) +- **InteractionDeferOptions:** Correctly define the typedef (#5769) ([4567cd4](4567cd4ca23bed175da687b8cba7abd045065fa0)) +- Add new guild features (#5755) ([f7e420b](f7e420bf290f5404e8b99b8896c63e178f77bbfc)) +- **Message:** Fix content param in #edit not showing as nullable (#5748) ([df9b678](df9b67894ae62720e45be5d3ec99c98f8cb35601)) +- All the missing object -> Object changes (#5738) ([b317d86](b317d86a931fe9edd0c8227b89c428e1256bb147)) +- Remove traces of StringResolvable (#5727) ([678b7da](678b7da5b327b4a92add55ae05bf7b5b7c85c6a8)) +- **Webhook:** Update typings and docs for #editMessage (#5713) ([256d1b0](256d1b0dfc8134aa8ccfb7d38ada8336e431050f)) +- **Message:** Add example for message.reply (#5332) ([7d7d2a5](7d7d2a53b12617aca63211018fe5817c30dad26e)) +- **TextChannel:** Warning about setRateLimitPerUser NewsChannel (#5403) ([47bbdf4](47bbdf415cd03145b16740ab88c7cca33bd7bcf5)) +- Fix InteractionDeferOptions typedef (#5694) ([add924c](add924cdb20da648dd9601ff08f77b5befb4d70e)) +- **ColorResolvable:** Add Fuchsia to ColorResolvable typedef (#5676) ([7d9818e](7d9818e21a1c4d65ae6a092f4e566b8d9f354ecf)) +- Add new typedef to properly doc InteractionReplyOptions (#5632) ([3589e0f](3589e0f442bbe88769a3eb49cedf2dff096cf54d)) +- **Guild:** Add proper punctuation to #fetchOwner jsdoc (#5645) ([c8d20a4](c8d20a456b635ce6081ed8ad17315a9a0c0244bc)) +- Correct casing of `object` -> `Object` in AuditLogChange (#5636) ([ab82caf](ab82cafcde0ee259a32ef14303c1b4a64dea8fae)) +- **GuildChannelManager:** Add stage option (#5608) ([d219ecd](d219ecd05c8f1f5517b511eea78d6cd3462b98ee)) +- **MessageEmbed:** MessageEmbedOptions typedef (#5466) ([4a06dd1](4a06dd1295c44c519493b3734a7571a52c90e54c)) +- Update invite link, change version in the intro (#5592) ([533c247](533c2471c2e73f0fb444a69e6b5ab6d12a570504)) +- **VoiceState:** `#setRequestToSpeak` and `#setSuppressed` returns a `Promise` instead of `void` (#5558) ([705d7b3](705d7b36af313245d027cb12ba21c2fae7d948c1)) +- **GuildChannelManager:** Fix type options in description (#5440) ([936516c](936516cb9c110ac9d41f847ef692001acd5677c3)) +- **ClientUser:** #setPresence does not return a promise (#5485) ([599f0f5](599f0f5cef3fc3038db4de654f8035976df3c991)) +- **GuildChannel:** #members add cached spec, include voice (#5385) ([e848d25](e848d25c86fcd4a11a7879f7dcd55d0bc93faa6d)) +- **BanOptions:** Make days description more clear (#5327) ([dedf432](dedf43288ed280bbdb74927d116437ae4bf1b77d)) +- Update docs and examples for #4879 (#5323) ([685b260](685b2604e481cbcc5dd77aac21bbec9599aab0a5)) +- **GuildMember:** Document owner override in permissions getter (#5320) ([62ba249](62ba2499e02db6b6c5900689d149904aca9f4b22)) +- **ChannelManager:** Fetch can return Promise (#5422) ([1c8b109](1c8b1096c61db84aa9b6c172164fcead34bd156a)) +- **Guild:** Clarified description of guild.features (#5352) ([941e36f](941e36f48a08446a86fce9f2f167709145ab2d92)) +- **BaseManager:** Fix a typo in #resolveID description (#5180) ([640a663](640a6633b10471867c1808eca40bd6c359219230)) +- **BitFields:** Remove string from BitFieldResolvable (#5122) ([9ffcd83](9ffcd83027f0fc06d69df21475865ad55138de01)) +- **MessageEditOptions:** Add the flags parameter (#5126) ([2aea7dd](2aea7dd9214cd2db27e18a7f48b61bd6d54753c8)) +- **RoleManager:** Fetch description (#4920) ([be0f383](be0f3835683733d21dd11a039a5f18fd48a8e774)) +- **TextBasedChannel:** Indicate that replyTo cannot be system (#5115) ([5c4547e](5c4547e84dc05dae865ddf60becffc3218c0ba08)) +- Permission overwrite methods descriptions (#5079) ([77d4237](77d42373a119284a7bfaa98575f6d93949521364)) +- **Client:** #emojis is a BaseGuildEmojiManager (#5048) ([2685b96](2685b960d7bbf47d7884545ad06aec8160907342)) +- **User:** Fix typos in jsdoc (#5060) ([09d0755](09d07553ab5f4fa8643862129c17550a21e1c081)) +- **WebSocketManager:** Fix type of status (#5059) ([9f3c3e0](9f3c3e091844d22793cfd2880ffc2936ce41feab)) + +## Features + +- **Collector:** Return a boolean on checkEnd (#6289) ([f473f43](f473f43d081c8c703a0888acaf3fdbaf4bb20c6d)) +- **Channel:** Add isVoice() (#6297) ([5b4efd1](5b4efd13c9eced97f4160f9c4c19d1c843360943)) +- **Constants:** Added more error codes (#6234) ([6b2098f](6b2098f7c7592eee2aedbf19e62d3c262e159cba)) +- **MessageEmbed:** Add setFields method (#6186) ([a25e165](a25e16599a2b3d82aabebcaeaef663680f2982a8)) +- **ThreadChannel:** Add fetchOwner() method (#6207) ([331a9d3](331a9d3ffc6e45c068bfb454e05b863130559d42)) +- **Util:** Add SweptCollection for auto sweeping of caches (#6110) ([dbb59ba](dbb59ba1b29b2f75dd8faab5c3004ade51598abc)) +- **WebhookClient:** Allow creation of clients via URLs (#6192) ([e000af5](e000af5c98483046db25a46e905ed244bdcfe262)) +- **FetchRecommendedShardsOptions:** Account for large bot sharding (#6184) ([19b242a](19b242ac10aa9b32c1a45a9178c97481d62a9400)) +- **GuildAuditLogs:** Add threads (#6195) ([26ba0e1](26ba0e10368ff7c4b7a79a37450c8c0784185fb7)) +- **Guild:** Add fetchWidget() for getting widget data (#6180) ([b22272f](b22272f86075ac5585abf05f54cf05187c4eabf9)) +- **ApplicationCommandOptionType:** Add NUMBER (10) (#6128) ([2f1cc1f](2f1cc1fc27f5af6d9b88cdc353605a3ddf76e579)) +- **CommandInteractionOptionResolver:** Add sub-command required option (#6165) ([690c121](690c121aa9575f7b878030229b0fedd56c3a1a87)) +- **Sticker:** Updates, sticker packs, and guild stickers (#5867) ([54d6a3a](54d6a3a0708105acd6a3a709a8e1636d00c81fc8)) +- **GuildPreview:** Add createdAt & createdTimestamp (#6130) ([9f039a8](9f039a86798352e360d7e47d62d1b9c011c2ec71)) +- **CommandInteraction:** Add CommandInteractionOptionResolver (#6107) ([f293132](f293132345294e33e80866272feaedf2e4a70d45)) +- Make Instance#fetch force true by default, and fix force parameter (#6116) ([366f3c9](366f3c910a370ff1e184afae054f957db9a98293)) +- **REST:** Append additional information to the required User Agent (#6112) ([f200f14](f200f14a409a56df5efe788de0ae45fc061bb46d)) +- **Client:** Add conditional ready typings (#6073) ([4206e35](4206e35b2316431c1a009664636dcda85d39fff8)) +- Allow channels from uncached guilds to be returned from fetch (#6034) ([755c180](755c180659c125532fe6f8e33e6c3b56e275311b)) +- **Collector:** Better types for events (#6058) ([c0a814f](c0a814fdb35cb1fa7418bb3bdd3cec0a8a130bf5)) +- **Message:** Add 'failIfNotExists' to ClientOptions (#6038) ([28c5724](28c57246d1d3cd7a22384ddc7970ab5263a4ace0)) +- **LimitedCollection:** Export LimitedCollection (#6043) ([31d3129](31d31293d314492562104f02511d4d1e117711f3)) +- **Client:** Enforce passing scopes to generateInvite (#6024) ([c6e5521](c6e55216874f1892727db927f55db3de6a1712d8)) +- **Managers:** ✨ Add GuildInviteManager (#5889) ([9e08b02](9e08b02df2c9b31cfd91eac3ad008dab94855a59)) +- **Managers:** Add customizable caching for managers (#6013) ([8c7cb0e](8c7cb0eff8e169836decf3c9843d7fa0998a5e84)) +- **InteractionCollector:** Reworked to be more generic (#5999) ([374c779](374c779f7f8bbaa9bf06fa2b5b16f60da5095b5c)) +- PermissionOverwriteManager (#5318) ([e7ad2fe](e7ad2fe20772915dcf3e9c4ae92a072b9c918a07)) +- **Formatters:** Added new URL utilities and docs (#6014) ([98e45a5](98e45a59957842fd1ee55d59e30ee868f985e15d)) +- **RoleManager:** Added `edit` method, alias `Role#edit` (#5983) ([1e73c25](1e73c25fbfc9b3cb62bed719dc79de25f67707ee)) +- **StageChannel:** Add createStageInstance method & use better naming convention (#5951) ([71fb33a](71fb33a5fea7398598b603a888e07519fddd56a9)) +- **Channel:** Add isThread typeguard for better TS support (#5978) ([b7ed675](b7ed6752ac98e56e79b6fd9fd3a5e47572454d85)) +- **Util:** Added formatters (#5976) ([8c7a28f](8c7a28f211dd05ec67cbce667b1d591ed59a40c6)) +- **Interactions:** Option to auto-fetch replies (#5831) ([5e28ff8](5e28ff83cbc04850077cc2f97bb2039c55b3b8ea)) +- **Interaction:** Add guild guard (#5955) ([87e8cdd](87e8cdd3eba29ae1d741aa86572f1731b05c12fb)) +- **Managers:** New ApplicationCommandPermissionsManager (#5897) ([6264c60](6264c60e97da93b311a7a9fd92e16e59de94104a)) +- **MessageComponentInteraction:** Component getter (#5840) ([1439183](1439183ad3f84b2b7500aaead2cf8779199b47d4)) +- **MessageMentions:** Add repliedUser (#5905) ([2616125](261612596d37aa6fb48ae070d358b3fde953c769)) +- **MessageSelectMenu:** Droppybois (#5692) ([e5fcf0b](e5fcf0bee53a15d7a87d4a5cf4e206823d6e7d87)) +- Api v9 and threads (#5570) ([7346621](7346621d15c96906d5b848c483669750ff9c6e12)) +- **InteractionCreate:** Move to an Action handler (#5906) ([ea49f7c](ea49f7ca74892495dd53f8d315086035c1814149)) +- Add missing APIError codes (#5898) ([d930c81](d930c812bb4511a688b76d9bf1ac66e28bff033e)) +- **Interactions:** Improve error handling for ephemeral responses (#5892) ([bd9f56a](bd9f56af9a0a1fb12cfa30d9e2e0ad680eb80949)) +- Add APIError codes for stage instance (#5888) ([c850ae1](c850ae10270076c4b2e10b130dd8f88eed4ed201)) +- **WelcomeScreen:** Welcome screens (#5490) ([44e2ee7](44e2ee7b20dbec79c993dbc1f30ddb643d943347)) +- Stage instance invite (#5856) ([2d12db0](2d12db000f2a0a22a8919d7a63989a6e762ae335)) +- **Guild:** Add enum for premium_tier (#5868) ([a3cbcca](a3cbcca13da1af416c219bd64a0a6e84bb87a057)) +- ***:** Use enums for consistency and speed (#5843) ([f7eeccb](f7eeccba4b7015496df811f10cc2da2b0fab0630)) +- **Widget:** Wrapper for widget.json (#5619) ([038ee99](038ee99604cded41d4c67edf4bd6bc7969712f52)) +- Stage instances (#5749) ([918921e](918921e8211fc16e9b12d2502f3168264246ea22)) +- ***:** Document and support embeds field in message create endpoint (#5792) ([99ff715](99ff7151379fe03a1cfd52f252c0e6fc892d7776)) +- **Guild:** Add enum for mfa_level (#5797) ([ffabec3](ffabec3a5e3651e5a0b8bcac83ee26bb909695fa)) +- **RequestHandler:** Emit more info when a rate limit was hit (#5801) ([18ac72e](18ac72e457fa137d7f7f7bde876436ff643b4a63)) +- Add new APIErrors (#5794) ([e0ab836](e0ab836b2d88caf0d9e1f9eba76ae46be9df0554)) +- **Util:** Allow array for StringOptions' char (#5566) ([fbcbb29](fbcbb29884a35308a7af2169f5f9ae5658c458e8)) +- **GuildAuditLogs:** Make #target a channel for channel related logs (#5781) ([eb0291d](eb0291d9a5078836183c1b63ea96461ec112f96e)) +- **Sharding*:** Contexts for broadcastEval (#5756) ([c6aeebb](c6aeebb18d6b969f7c8bdb1b719883d4384dd03e)) +- **Voice:** Implement support for @discordjs/voice (#5402) ([7b2e12b](7b2e12b102984abf61132e1057558ef7f04e6d83)) +- General component improvements (#5787) ([c4f1c75](c4f1c75efa1cff1f9c775a266dccbe581305e79d)) +- **GuildChannelManager:** Add 'fetch' method (#4966) ([e798fb7](e798fb720ee5ced008471fe899337f6817936770)) +- **Rest:** Optional ratelimit errors (#5659) ([16f261e](16f261e773a353c54a75f38008f9b28435ae6603)) +- Promisified single interaction collection (#5770) ([c2b3ed0](c2b3ed09a0ec7f9b7453d0bcf9f2900e408f5001)) +- **Message:** ApplicationID for interaction responses (#5765) ([65dc00f](65dc00f3210065015684b6d585f6747bd5ebadf1)) +- **Client:** Make use of with_expiration in #fetchInvite (#5764) ([bf191df](bf191df9c033404da3e717f73306cdb3f659fafc)) +- **Interactions:** Add InteractionWebhook for better internals (#5712) ([dec191a](dec191aa1e4f22690285ca06c6eee7e6086b2930)) +- **MessageComponents:** Clickybois (MessageButton, MessageActionRow, associated Collectors) (#5674) ([cbd7f2b](cbd7f2b9aa44a9240947ed716d0e72257ac499f7)) +- **Esm:** Use `gen-esm-wrapper` instead of manually making the file (#5700) ([db0d7d4](db0d7d4ea8e7b2bae4d1548e5617875b5ae0bbd4)) +- **Rest:** Show the data that is sent to Discord when an errors occurs (#5701) ([ef92339](ef92339d073f82cdaa2bc69f7be8443ec16789a7)) +- **CommandInteraction:** Make options a collection (#5705) ([fdad140](fdad14099779e61cb84dcd1cb2497e0e853a6144)) +- [**breaking**] ***:** Enforce strings (#4880) ([7b85a72](7b85a7259f563ab14ae6c0a665a3dd43c486fde4)) +- **Message:** Allow editing files into messages (#5718) ([b212b64](b212b64214ecee4f6118e78f9b90f3d3da574ecc)) +- Easier guards for channelUpdate (#5716) ([d52bcd4](d52bcd46ec5985f9f18da37ba9d7d77209f58337)) +- Add support for fetching multiple guilds (#5472) ([48d6850](48d6850d9a8c34f407a22b6b401f2ed74415acd0)) +- **Guild:** Add the new nsfw_level property (#5660) ([3fe7add](3fe7add2c5c07023d3cc83c06bba846c1328e446)) +- InteractionDeferOptions (#5641) ([ed593c9](ed593c91fb7b87ae8b512c6f127e12f33c9631b6)) +- **CommandInteraction:** Ephemeral followup messages (#5618) ([68b40dd](68b40dd91df70593c8271bd455fd0b3c6d19d334)) +- **GuildChannel:** CreateInvite target options (#5514) ([f831872](f831872125214e39c8866ce1cf7c63159a3dba39)) +- **MessageEmbed:** Remove normalizeField validation (#5459) ([ff2f737](ff2f7372f23f901620d3afff215f33be487521d5)) +- **GuildMemberManager:** Extend API coverage (#4872) ([2e2464b](2e2464bf07c2b2e08d396b093126f887d19aec57)) +- **GuildChannel:** Make createOverwrite and updateOverwrite not dependent on cache (#5489) ([58763b0](58763b0e91b78d068121521ea3e853627b3ea325)) +- **MessageManager:** Extend API coverage (#4869) ([c56c4a8](c56c4a8dc86b0f37dd7c9ee9a4d422a52070b50c)) +- **Message:** Add ReplyMessageOptions for #reply (#5296) ([7ce741d](7ce741dacd06fd8af0ab501e38be08cf6b506a62)) +- **ShardingManager:** Add options typings (#5583) ([31b4390](31b4390042e6557f7f9d2f258c79ea50ba4929e2)) +- **GuildChannel#clone:** Support for position property (#5236) ([d455cb6](d455cb65a6188e7d7b6720848b5ce37dbf8b5dff)) +- GuildBanManager (#5276) ([6d09160](6d09160f5ba878fcd1f8bae88b5e6347e632cd2c)) +- **APIRequest:** Support setting global headers in HTTPOptions (#5586) ([135abcc](135abccd9c75c33c8510cdcbe33b0dea4198fe33)) +- **Message:** Replace referencedMessage with fetchReference (#5577) ([1398431](1398431bca9a3743758295f1effa2e7f6c35093e)) +- **Message:** Allow removing attachments (#5557) ([ca9e5a0](ca9e5a0ee1afca544192df1daef744d5a35f1727)) +- Add support for application command events (#5596) ([9f74f95](9f74f95f69f4aa8a9a23c160e25dc61010c0a8e0)) +- Interactions (#5448) ([f7643f7](f7643f7bbe64003ad8b221006190dd15529651e9)) +- **Sticker:** Added Sticker (#4909) ([026afc2](026afc2c1a88bc210c973bcf235fef3484571111)) +- **Webhook:** Add 'fetchMessage' method (#5530) ([63398d6](63398d6ae46f0487c4d5d8bfe823952a803e4a5a)) +- **GuildManager:** Allow system channel flags in create (#5504) ([d9fa180](d9fa180cf93f1a339192ae95dfb512482bd0ed0b)) +- **Guild:** SetChannelPositions parent, lockPermissions keys (#5507) ([4866e26](4866e2672f28bfc481cf03533f7ba259050c80f4)) +- **Webhook:** SourceGuild, sourceChannel, improve owner (#5508) ([116ecf2](116ecf246e89db4d629a13877a440260c7504e30)) +- **Guild:** Allow description and features in edit (#5505) ([8a059cc](8a059cccb8ecbd0bf60d2ed395a8de0806b3395a)) +- **Util:** Make `cleanContent` take a channel instead of a message (#5535) ([f1c0c04](f1c0c043b516f4158ab9d473419e3b5e125a4c03)) +- **Guild:** Nsfw guilds (#5525) ([5968323](596832371cefef7739e8d714248d1c6d438eb8df)) +- **Guild:** Replace `owner` with `fetchOwner` (#5480) ([1be67b8](1be67b88516b104073e46574a180498bad2aa02b)) +- **GuildFeatures:** Added the new screening features (#5328) ([3c175cb](3c175cb5116fe50ba3084163565dd244a25b657f)) +- **MessageAttachment:** Support for #contentType (#5481) ([7b161f9](7b161f93a040a6bdce6e7e26d7a3c3b6c61a04fd)) +- **SysChanFlags:** New flag and rename in sync with client (#5506) ([fe93a7e](fe93a7e084189b54b8af82461809dee1da112b75)) +- Move internal regular expressions to static properties (#5384) ([207735c](207735cedcf9a998571a328c7c7b2414d3ebe9d5)) +- **typings:** Add ShardingManager.shardList to type definitions (#5446) ([32b0d71](32b0d71af7e3afc401898753b1e8cb1e991b70e7)) +- **typings:** Explicitly type PremiumTier and Collectors (#5458) ([7c49612](7c49612d4bedfe13f7ed676c125cc7f7f33596df)) +- Make changes to PresenceData typings and docs (#5317) ([eb43ce4](eb43ce4d4fb4d634696c5b0f026174dc0e435fe3)) +- **MessageTypes:** Add 16 and 17 (#4685) ([c9107e3](c9107e35fa8b74f8ad7a7d3ee7d7178a35790e18)) +- **GuildMemberManager:** Add 'search' method (#4154) ([0ba2bcb](0ba2bcb54582b38ee8eec8d1547b979bf1b7c755)) +- Stage channels (#5456) ([eec7cf7](eec7cf7634653fc02ee4f94e970960174a0e6d1b)) +- **Activity:** Add missing fields (#4984) ([63ff6a0](63ff6a07ebcba7e9134e3902e338e8dc6564ee63)) +- **Webhook:** Add '(edit|delete)Message' methods (#5223) ([7cabc1c](7cabc1c490ddd9518528e12a58a746d65e43d4eb)) +- **Rest:** Better handling of global rate limit and invalid request tracking (#4711) ([9d2d606](9d2d60691eb4bde729f40fb633ae257cf5bc6545)) +- **Application:** Application flags (#5147) ([06e9d86](06e9d86cb3dd11708c9cdd81f15970979e5b090d)) +- **WebSocketManager:** Let identify throw on depleted limits (#5283) ([624a446](624a4464ca86bfa0b095ecb2cdaac2e8030cc413)) +- Jsdelivr default file support (#5424) ([f469402](f46940228e9f82db4af09ae2f2dad684db0d74ed)) +- **Client:** Add InviteGenerationOptions#additionalScopes (#5215) ([ae3c3d8](ae3c3d80ee603fc46a28140107cb90c81da0afc9)) +- **ReactionCollector:** Event create (#4108) ([09d1f2f](09d1f2f18f5ec536bb25156553986fee51c80d1e)) +- **ShardingManager:** Allow b-Eval/fetchClientValues on a specific shard when not all are ready (#5222) ([001676c](001676c7a97f4e44c6601dd84aa0354ea94b7c25)) +- **GuildChannel:** Support conversion between text and news (#5022) ([5ac3b57](5ac3b57f9bd53d1c20549a70942b023826f6f726)) +- **BitField:** Move problematic bit into the error message (#5228) ([273e955](273e9557be68eb1c2466f29e1c41e9b146a777c1)) +- **ClientEvents:** Add tuple labels to event arguments (#5225) ([764966e](764966e398e693a5ec868bc22d722f8518656b3a)) +- **GuildMember:** #pending (#5121) ([c4c8171](c4c817116f868cedb4ec20bcbf90b9b3d382621e)) +- **GuildEmojiManager:** Implement GuildEmojiManager#fetch (#4933) ([ffe3140](ffe31405ff559202be55473db7e8b34894fbf4a7)) +- **Browser:** Remove browser � (#5113) ([0a591a9](0a591a96974ab8b2aef7d7b9b64ec63d0fbe4ec4)) +- **Role:** Role tags (#4628) ([d6234b7](d6234b764ecbf12ebc0a795429a6aa3a650f5a6c)) +- **APIMessage:** Remove disableMentions (#4836) ([4107899](41078997aefce2a9e683b9805aad6436612a3aa7)) +- **GuildMember:** Make GuildMember#setNickname first param nullable (#5070) ([d70127c](d70127cee69e66e87702a6db4b58ad12aa85f96c)) +- **Message|TextChannel:** Inline replies (#4874) ([60e5a0e](60e5a0e46f57cf297b66f1a940d24a20f46b5319)) +- BaseGuildEmojiManager (#4934) ([8d650a7](8d650a72509a3f369ae31ec421d1892d182175e4)) +- **Message:** Added string type for message nonce (#4782) ([4b555fd](4b555fdf4c3b35fa0ea284f9cd56765ecb608b89)) +- **GuildMemberManager:** Throw TypeError on incorrect GuildMemberManager#ban params (#4816) ([863734a](863734aba46c5e0d04fbc83d2ed314726bddcbc2)) + +## Refactor + +- Replace dependency with initial implementation (#6310) ([d5e28c2](d5e28c22988376825d5e11fbdcf2e99ba8ebc2f4)) +- **Interaction:** Rename defer to deferReply (#6306) ([4241feb](4241febe24e6b552083b3d0ee1a086409b900714)) +- **InteractionCollector:** Only keep Ids of objects (#6084) ([b639b6c](b639b6c6533bde64f795b1171263961fa7abd3af)) +- **Channels:** Fix incorrectly shared properties (#6262) ([5be471b](5be471b47dd65616e6b3ee8afdc4a395ef60e1cc)) +- Added `TextBasedChannels` type (#6286) ([61db5f7](61db5f7618e30c0502ceb6484a4fe861542088b7)) +- **MessageComponents:** Default setDisabled to true (#6279) ([3c7c822](3c7c82292a914eb9bb9eb77c08a78f0861330687)) +- ***:** Use async functions (#6210) ([e2e4f65](e2e4f6518b3be85b1e05efff108f1459cc3082df)) +- **GuildChannel:** Use filter method for #members (#6253) ([7c54076](7c540764f05cf0a7d312e468f828f427ec0f7541)) +- **VoiceState:** Change kick to disconnect (#6251) ([24931d7](24931d713b947a568bb45a327bd6ba29966266b2)) +- Merge collections with keeping entries at max (#6242) ([bb5e648](bb5e648f3daa4c34ad8379eb095a25d56ebfc242)) +- **Message:** Accept a single object instead of 3 arguments (#6244) ([434e330](434e3307540111ec82e1234656f359188e843320)) +- Move member adding to manager (#6231) ([198a5c4](198a5c490d6d60316f3201ad2c84654e05d43aff)) +- Use guild-wide route for fetching active threads (#6193) ([2a07055](2a07055cc0bd9d7e1ac2e36066d08f15ebd9414b)) +- Remove extended collection (#6246) ([00bae4f](00bae4fe6b9ecf18a87ea622f6a2c646031daca7)) +- Strengthen channel typings in appropriate places (#6232) ([65ae064](65ae06429d595bcd60dfc5642e7839840c484e3c)) +- **Message:** Make thread a getter for accuracy (#6215) ([5f710ae](5f710ae5597808f770e113152fcae39d40294a00)) +- Match subcommand (group) name casing with Discord's (#6204) ([a69e2f7](a69e2f79043117eb1ce52b98e4c0a5c58f18d6ea)) +- Only cache commands from own user (#6161) ([4886ae2](4886ae23abaff1f4f1e7f5d15c4f2670a9de54be)) +- **Message:** Combine patch methods (#6071) ([cd47a52](cd47a524afa9cd5af0dfe05d98fa7ab473192bcc)) +- **CommandInteractionOptionResolver:** Add readonly data property (#6156) ([328501b](328501bd8ee343edfd3492f8ba81d5c57006d496)) +- **OptionResolver:** Accept single type instead of an array (#6154) ([5addcd1](5addcd15d8e6e151a3c4ad05d0fc567ab6bd6bfd)) +- Change const enums to interfaces (#6078) ([63ce065](63ce065fc3cee478a593cc278e40775dbbcdc6a6)) +- **ActionsManager:** Less complex code (#6102) ([4d53d0f](4d53d0fd115e3a31e7a431c5dece8fc251c2115d)) +- Remove timer utilities from Client (#6113) ([5ca97c9](5ca97c93515d4dfaa2b4951a020abc000115ed4d)) +- Remove typing caching (#6114) ([576eee8](576eee8de26bf9e62f5487f6e25e9d5f5eaaa882)) +- **Channel:** Change channel types to UPPER_CASE (#6035) ([6301728](6301728d35cfdc8b3ea62db5f73298de99a0902a)) +- **Managers:** Rename add to _add (#6060) ([9cd5e7e](9cd5e7ed6104e40c038d17456abd0cc4a3778b9e)) +- **ApplicationCommandManager:** Remove unused assignment (#6063) ([98a5b52](98a5b52d8bb09ccca5c30d6ab583bc72d3f1b6ff)) +- Rename `Constants.OPCode` to `Opcode`, moved objects to enums (#6065) ([4eb3a2a](4eb3a2a885efd480a953a23c5e5289912364ccd4)) +- **PresenceManager:** Have Presence extend Base and simplify add (#6056) ([ded93fe](ded93feb5759ded880ab0f00ffc2ecffa8516bb9)) +- **Presences:** Remove from User, nullable on GuildMember (#6055) ([afbd5db](afbd5db404c711fd966122a97ecf63493b35ff15)) +- **Intents:** Remove computed shorts (#6050) ([3022b0f](3022b0f5b1bcdd069d52a68994b2befa18d749e4)) +- Remove `lastMessage` properties from `User` and `GuildMember` (#6046) ([1a27f57](1a27f57950d51597f5c642a8c2a680a47df8c7a5)) +- **typings:** General cleanup (#6047) ([676118a](676118ab0f5cc36cf0fdd7cb897ae68020394778)) +- Change `xID` to `xId` (#6036) ([a7c6678](a7c6678c7246025c4b358a5396dbacf4a73148ee)) +- Improve typings and docs related to threads (#5991) ([4bf4980](4bf49809f240430987f28795124e7dbbe5cbba8e)) +- **Util:** Make class extend `null` (#6000) ([2446ff5](2446ff525145afa3d5b4b5e822c3e7d8b010a4c0)) +- Rename events to be consistent with WS names (#6010) ([a11a105](a11a10525b39fb057e50ac311450ea43acdbfb5b)) +- New node features (#5132) ([1e8f012](1e8f01253e85891b78c2b4ae866ce5ae56add413)) +- **Presence:** Remove second assignment of `syncID` (#5956) ([fb8d516](fb8d5166a8b2264b69bfd39e95798d984f971155)) +- **MessagePayload:** Rename APIMessage (#5921) ([b15d825](b15d825bb3acdf432b94d8413a7a964ccc8734bc)) +- Removed `code` and `split` options (#5918) ([985d4d6](985d4d6a438fc9123264f6a1c600f34fccc1825f)) +- **Collector:** Make filter an option (#5903) ([0d0c8f0](0d0c8f07f2535dd315ca95abe35e848c13d0ddf5)) +- Remove exported shortcuts to util methods (#5904) ([1816a93](1816a93b1b1b2bae47e8651e76fa53699de8421d)) +- **Package:** Remove `runkitExampleFilename` (#5866) ([6cceb93](6cceb936a796e044488e188b5939b81b11e69d23)) +- **awaitMessageComponentInteraction:** Use options object for lib consistency (#5852) ([9dda9b7](9dda9b742f68dae6b2b260edcb1e5f627424693d)) +- ***:** Make typedefs for all options params (#5785) ([1ac9a2e](1ac9a2eb5bfef6d009de7c54d3fac5e3d4a5afdc)) +- **GuildPreviewEmoji:** Make roles an array (#5720) ([4dbcaf7](4dbcaf76c361b2e63e9deb08556da43ecde7909e)) +- **APIMessage:** Remove unused declarations (#5836) ([02693bc](02693bc02f45980d8165820a103220f0027b96b7)) +- Fetch options consistency (#5824) ([7111b4c](7111b4cd5f2690e7b6c6626025c2a6041bd64db2)) +- **GuildChannel:** Use Permissions.defaultBit over 0n (#5822) ([19d0405](19d0405aa5566f41028da83446e3bd22329d742f)) +- Remove all voice code (#5818) ([fdef940](fdef9401274601f6a8def4322aa4f0bb3a278890)) +- **MessageEmbed:** Remove files (#5813) ([e3e466d](e3e466d3e56145110ba0cfcba7b3c594267d36fb)) +- **Guild:** Remove region from guild and manager methods (#5766) ([a1f763e](a1f763ee75a7d906bbe727f616e33206dcc6792c)) +- Enforce single param on sending/editing methods (#5758) ([0467a90](0467a9075fbba538c56e0cffdd2da11f7867516a)) +- GuildAvailable, typingStop from Constants (#4861) ([dda5ee2](dda5ee2e9f0839d3e42d25114ae1b47355cdfd27)) +- **Interactions:** Move Structures import out of switch block (#5763) ([84e5b07](84e5b075b4214c5432e380840c90091643af07fa)) +- Remove _roles from pseudo-managers (#5721) ([53d952a](53d952a4ce049cd1b88d2ef4dc3dcdae487b8f00)) +- **Deps:** Use async-queue package (#5662) ([14c6802](14c6802438c47a42ecb5daeb59442361ceb69213)) +- ***:** Return the invalid element when erroring from Array (#5314) ([eaf332f](eaf332f83fd4376f1cee6d2c9f0939395e84740c)) +- **MessageOptions:** Move replyTo to reply#messageReference and add failIfNotExists (#5298) ([1ecda83](1ecda83da7953052977e6297143b82f89adf1058)) +- **Sticker:** Rename Snowflake variable (#5575) ([af00ec8](af00ec8970e77ea8a0afd21571eeeef9c554e1ec)) +- **RequestHandler:** Use x-ratelimit-reset-after when present (#5511) ([a5d41c9](a5d41c9f6c4adc652f56c55da4f05da63873c9ef)) +- Remove error-silencing try/catch on event handler imports (#5542) ([cdcc50f](cdcc50f365c6afa44fecb1653b77945112a32960)) +- **Sharding:** Use options objects (#5510) ([c9b5353](c9b53539d59cb956e1125581331eadb1e092c986)) +- Add discord-api-types as a dependency (#5539) ([1b827fe](1b827fe13638279fe57c7a4f897b38e749ac06f6)) +- Rename Snowflake to SnowflakeUtil (#5502) ([164ddf6](164ddf668f06214ae327b4527a787a05e12cbeb1)) +- **Guild:** Remove fetchVanityCode() (#5471) ([0a2e0c0](0a2e0c0e3e06dc63359c4f69d74df3365e413f76)) +- **Collector:** Make endReason a getter (#5271) ([8d14ee3](8d14ee35400ef0bdb92148d3cd582155171f2238)) +- Switch api and gateway to V8 (#4879) ([ee5bc1a](ee5bc1a5c4e218ea1f16992694a2bff86c86d2d2)) +- **Client:** Remove fetchAllMembers option (#5257) ([aaed72b](aaed72b723b6069d6f57c8eb84cb580b90f42809)) +- **GuildMember:** Remove GuildMember#hasPermission (#5152) ([5401b92](5401b92aac72db3a60e4cd6f61f180294ca9c929)) +- **Util:** Remove convertToBuffer (#5237) ([a33eed7](a33eed71af136d35d805b9414e284d178c48790f)) +- **Message:** Remove stored edit history (#5155) ([8c2e6b7](8c2e6b70b84ff597d15aa99712db5d719fd5a0af)) +- RoleManager (#5131) ([2a0dcc5](2a0dcc5cae30b4091274096ab6f5910f55ec92c1)) +- **Message:** Remove options for Message#delete (#4999) ([75e6dfb](75e6dfbfd3b351a2378c182a27a2e7e072d6977e)) +- **Client:** Improve generateInvite() (#5065) ([5b51392](5b51392724f7b41d2276824672bc7365e952fb83)) + +## Testing + +- **Types:** Add `notPropertyOf` type-only utility (#6051) ([03fe6ee](03fe6ee4e4daabebf1bc18be544f482c2a91b0e1)) +- Client should destroy (#5353) ([4099c28](4099c28776ff154fbcda4e257bbecf40c1c1cf78)) + +## Typings + +- **MessageButtonOptions:** Clean up and export some button option type definitions (#6291) ([ae6200e](ae6200e58e6062372d5c526f028d0c9c17adf8e2)) +- Make MessageTarget extend on TextBasedChannels (#6296) ([5b0621f](5b0621fb3a8ecefcd8ab0031662a337116929d01)) +- **Caches:** Add GuildStickerManager and GuildInviteManager (#6268) ([15aea68](15aea68946f4d35a416c2fd5291584481d5132da)) +- Use api-types for stricter typings (#6230) ([00c2bf8](00c2bf81cdca751928d65a9e9a0645c5fd6e4ce9)) +- **ButtonMessageOptions:** Make button/link button typings more specific (#6212) ([77c72e6](77c72e625f316aa7d12ca20936439ee967306752)) +- **WsEvents:** Add thread ws events (#6194) ([4f1f32f](4f1f32f2a52832e1dc06a9dca14f331479f6bf8a)) +- **DataManager:** Add 'K' to type parameter of 'resolveId' (#6152) ([8586505](85865058ed3ab13e3850908a44f9ca81a1c027b9)) +- **ColorResolvable:** Readonly tuple (#6153) ([1e90be8](1e90be8f7a7290886cbbebc0e6cbe15075dd2fd9)) +- **Message:** Mark `#thread` as nullable (#6129) ([ef5ba05](ef5ba05996ba45b56dde0f1f624347777b1de0ae)) +- **Options:** Add types for cacheWithLimits (#6095) ([8db6df3](8db6df3d1eb58c542624e875f7da2a848153d11c)) +- **Interaction:** Change inGuild return type (#6094) ([60148c6](60148c6a78d905719bdd864bee1869dc4bbb041d)) +- **PartialWebhookFields:** Add APIMessage to deleteMessage union (#6085) ([a9e7ebd](a9e7ebd94fa430bfcccdb9fb5250784aee163e31)) +- **Interactions:** Fix function overloads (#6109) ([98c6078](98c60789a2bc38a9939b2493c3e9346eb0a0446e)) +- **Guild:** Remove fetchVoiceRegions (#6099) ([a8984bc](a8984bc68c8ac6be615b8fd50eac667879720ab5)) +- **Partial:** Add partial reactions (#6066) ([d6c43a5](d6c43a50bd608c233919e6386683c126cf821346)) +- **Test:** Fix overloads for channel create ([5b6be0c](5b6be0cebc4aefd936781dde3c627edfdecebea7)) +- **GuildInviteManager:** FetchInvitesOptions (#6076) ([c1eaa78](c1eaa78ab7cef55f2a4dcb36d0876963d42ef1ec)) +- Fixed unreachable overloads (#6062) ([7322547](7322547172e2d34bd04ef131db277801fccf7f99)) +- **ApplicationCommand:** Fix option name (#6067) ([58bbcd5](58bbcd591e01894594dffba8bdafb95c99670fb1)) +- ***:** Revert incorrect unknown type changes (#6057) ([2e078e4](2e078e44883c1ef5f85ef973d61a305ce2a34251)) +- **Options:** Should extend null (#6042) ([c4aa9fe](c4aa9feee238db453c87cb66e054922a8302c355)) +- **Voice:** Move types to the library's definitions (#6041) ([185e376](185e37602b0fabf6f06a02886128aead9239c5d9)) +- Better fullPermissions typings (#6028) ([2ab32e6](2ab32e6bc62a5326daab6a7472075730830ef109)) +- **MessageOptions:** Fix components being optional (#6005) ([56b5b7e](56b5b7ee820c8be36c6d7de0abedf1753cc591dd)) +- ***:** Create mention types (#6003) ([0dc5dd5](0dc5dd5808af213ac4ede9f1084b522225a5c661)) +- **VoiceState:** Fix optional params (#5993) ([1242c54](1242c5434d441f3f7e0ed4610a9a0815a70072ba)) +- **ClientUser:** Updated `setAFK` signature (#6011) ([c40b06c](c40b06cac90b02f01e198e42c7a8f38de27f15c8)) +- **MessageSelectMenu:** Fix typings (#5995) ([fe6cc0c](fe6cc0c15dde99caa1049d35f75b9335ace1721d)) +- **Interactions:** Fix function overload types (#5989) ([521d26c](521d26c57f3f615e5355ba3c78d2ffea14e685a3)) +- Few missing thread channels (#5988) ([941cd86](941cd86881c8205fbbb6a8579e41b006bcf72c2c)) +- **MessageOptions:** Improved component typings (#5987) ([0eeb277](0eeb2775a52b0db7f403afb7029d70897fe7d30a)) +- **ApplicationCommandPermissionsManager:** Fix types (#5979) ([388e05b](388e05b4af95cf2581abae90c6d05d59a0cdb4d2)) +- **ThreadChannel:** Make locked and archived param optional (#5980) ([a08ce7d](a08ce7dddb5f056128488392742495398f9e33b5)) +- ***:** Make hex color types compatible with ColorResolvable (#5973) ([788d58e](788d58e5a32956bbcf4768f69ff320b0d7873a6a)) +- **CommandInteraction:** Readd followUp type (#5974) ([ae37d20](ae37d202a53a05e8bba4d6df9016d0f0a7682c6b)) +- **ThreadManager:** Add type to ThreadManager#create options (#5969) ([3174507](3174507d57d9f6011e97b4f3209f42179e050f9b)) +- **ColorResolvable:** Change `string` to `#${string}` (#5950) ([acdcb90](acdcb906ae4691374f5d2bda1315a484c8674938)) +- Define ApplicationCommand enums in lib (#5947) ([e37ef3a](e37ef3af2151e556527ccd8e98ec531bdcc0ed70)) +- Fix remaining Raw type references, update discord-api-types dep (#5942) ([03d3a5c](03d3a5cdde5492433d27bbfe46afe0ebf2de5904)) +- **ThreadMemberManager:** Fix incorrect usage (#5928) ([6065b11](6065b11634c17fdacb49127a15eb9dbd9657bef7)) +- **MessageReactionResolvable:** Add string (#5863) ([a0b7d95](a0b7d95e3627c7a0725231575667287ebbc87258)) +- **GuildApplicationCommandManager:** Allow undefined command (#5837) ([d5bb758](d5bb7585da03a2503c4497fb26051920944ebede)) +- Corrected shard broadcastEval (#5834) ([a0a56e2](a0a56e2cb30c6b631aa73ffc66752b68da74e299)) +- **MessageComponentInteraction:** Update should return Promise (#5829) ([08cffd6](08cffd6a3036a93d7524336faa1fdb287ccb3833)) +- **Extendable:** Add ButtonInteraction (#5802) ([19fd162](19fd1622f59e6bf86513ddfd07da8cc616d410ea)) +- Extend MessageComponentInteractionCollector correctly (#5752) ([c6696d8](c6696d839913a95663e68cd185eb5001174ad456)) +- Fix awaitReactions typings for returned collection ([43fc40e](43fc40e9b4250990649c7dc8e46f475c05a29032)) +- Change remaining string IDs to Snowflakes (#5737) ([ff4d6dd](ff4d6dded52771788619df395df016279909ba3c)) +- **Snowflake:** Export the type (#5722) ([66a6a1f](66a6a1fcedc8c35b75a89dbb26edc01317bdd7e2)) +- Use Snowflake type (#5717) ([76db642](76db6425439f41d13abf803ff5ab15a472da261d)) +- **PermissionOverwriteOptions:** Remove unused interface (#5651) ([b40027b](b40027beb9e0b9d11312dbda293ec7ecd4e84fa9)) +- **WebhookMessageOptions:** Omit reply instead of replyTo (#5610) ([2345c6d](2345c6db0c726713aafe10912303796a653a867f)) +- Remove typings for Client#disconnect event (#5469) ([a4d09ab](a4d09ab0a8c39d743673d9d6ae93b3898e7af0b1)) +- **PermissionOverwrites:** Use correct parameter type for resolveOverwriteOptions (#5302) ([ca5f371](ca5f371f1ad0ffa6b57def34d9f50dc29c149e10)) +- **MessageReaction:** Allow message to be partial (#5303) ([aac6275](aac6275300a1511d2a30f0fc27999381fad4f7d9)) +- **RateLimitData:** Remove timeDifference property (#5208) ([80e1afb](80e1afb65447e1d66429ddda36902d871920fdc3)) +- Make Client#voice non-nullable (#5148) ([40d77ba](40d77bacc3dfdd5e9dd9f3ddff0751fe8470ddc8)) + +### Breaking Changes For breaking changes please reference: diff --git a/cliff.toml b/cliff.toml new file mode 100644 index 000000000..da5f8b3e5 --- /dev/null +++ b/cliff.toml @@ -0,0 +1,59 @@ +[changelog] +header = """ +# Changelog +All notable changes to this project will be documented in this file.\n +""" +body = """ +{% if version %}\ + # [{{ version | trim_start_matches(pat="v") }}]\ + {% if previous %}\ + {% if previous.commit_id %}\ + ([{{ previous.commit_id | truncate(length=7, end="") }}]({{ previous.commit_id }})...[{{ commit_id | truncate(length=7, end="") }}]({{ commit_id }}))\ + {% endif %}\ + {% endif %}\ + - ({{ timestamp | date(format="%Y-%m-%d") }}) +{% else %}\ + # [unreleased] +{% endif %}\ +{% for group, commits in commits | group_by(attribute="group") %} + ## {{ group | upper_first }} + {% for commit in commits %} + - {% if commit.breaking %}\ + [**breaking**] \ + {% endif %}\ + {% if commit.scope %}\ + **{{commit.scope}}:** \ + {% endif %}\ + {{ commit.message | upper_first }} ([{{ commit.id | truncate(length=7, end="") }}]({{ commit.id }}))\ + {% endfor %} +{% endfor %}\n +""" +trim = true +footer = "" + +[git] +conventional_commits = true +filter_unconventional = true +commit_parsers = [ + { message = "^feat", group = "Features"}, + { message = "^fix", group = "Bug Fixes"}, + { message = "^docs", group = "Documentation"}, + { message = "^perf", group = "Performance"}, + { message = "^refactor", group = "Refactor"}, + { message = "^typings", group = "Typings"}, + { message = "^types", group = "Typings"}, + { message = ".*deprecated", body = ".*deprecated", group = "Deprecation"}, + { message = "^revert", skip = true}, + { message = "^style", group = "Styling"}, + { message = "^test", group = "Testing"}, + { message = "^chore", skip = true}, + { message = "^ci", skip = true}, + { message = "^build", skip = true}, + { body = ".*security", group = "Security"}, +] +filter_commits = true +tag_pattern = "[0-9]*" +skip_tags = "v[0-9]*|11|12" +ignore_tags = "" +topo_order = false +sort_commits = "newest"