{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":360560802,"defaultBranch":"next","name":"gcommands","ownerLogin":"Garlic-Team","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-22T15:08:23.000Z","ownerAvatar":"https://github.com/avatars/u/82810380?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717464654.0","currentOid":""},"activityList":{"items":[{"before":"fe698828679ff81ca92ae883a38e952bc6b5087b","after":"2a06205925baced7c483495c8e9b69225a6eed80","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-07-23T18:31:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.42","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.42"}},{"before":"5980a9ab384a356a208e40abde8d206abacc4a82","after":"fe698828679ff81ca92ae883a38e952bc6b5087b","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-07-18T20:07:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.41","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.41"}},{"before":"f75155de73fef9f57ab28e790b4a2d7a3ef82654","after":"5980a9ab384a356a208e40abde8d206abacc4a82","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-07-16T22:11:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.40","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.40"}},{"before":"ccdcd69ebf9d65e19d0b82c199e69a176d6d0af7","after":"f75155de73fef9f57ab28e790b4a2d7a3ef82654","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-06-22T10:35:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.39","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.39"}},{"before":"e9967274616a7395ec87c720bb76c76e4af26a58","after":"ccdcd69ebf9d65e19d0b82c199e69a176d6d0af7","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-06-20T22:13:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.38","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.38"}},{"before":"0d50da547a2127e230d4e911e6261f50fe7d93ed","after":"e9967274616a7395ec87c720bb76c76e4af26a58","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-06-19T18:56:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.37","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.37"}},{"before":"b03f26d6cf9c35669a96430def0e8c59a5dee195","after":"0d50da547a2127e230d4e911e6261f50fe7d93ed","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-06-18T01:46:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.36","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.36"}},{"before":"0c183daddad0cce886e2a6e7feb6e6f93f515798","after":"b03f26d6cf9c35669a96430def0e8c59a5dee195","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-06-17T22:45:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.35","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.35"}},{"before":"6dc1e6a4487195cd1dab58cfaf02f6723ee27d26","after":"0c183daddad0cce886e2a6e7feb6e6f93f515798","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-06-04T01:30:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.34","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.34"}},{"before":"314d223cb46fae8aa4a524de8aa2a11095c54d0a","after":null,"ref":"refs/heads/renovate/eslint-8.x","pushedAt":"2024-05-09T10:09:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"}},{"before":null,"after":"6ddc7273de60fa6278d42f9046cb00b7e77eef55","ref":"refs/heads/renovate/commitlint-monorepo","pushedAt":"2024-05-09T10:09:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update commitlint monorepo to v17.8.1","shortMessageHtmlLink":"chore(deps): update commitlint monorepo to v17.8.1"}},{"before":"e19474d017f4f467096f1671ec21db909dd4ff4d","after":"6dc1e6a4487195cd1dab58cfaf02f6723ee27d26","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-05-08T15:35:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.33","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.33"}},{"before":"b63c28a5570d6e8552167783007d13ea6359c5ad","after":"e19474d017f4f467096f1671ec21db909dd4ff4d","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-05-06T18:39:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.32","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.32"}},{"before":"5c7192c53393ee738dd797e180553707528b41f6","after":null,"ref":"refs/heads/renovate/discord.js-14.x","pushedAt":"2024-05-06T11:53:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"}},{"before":"cdb67193e221ce25e26eb941eba80ad130c89d23","after":"314d223cb46fae8aa4a524de8aa2a11095c54d0a","ref":"refs/heads/renovate/eslint-8.x","pushedAt":"2024-05-06T11:53:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency eslint to v8.57.0","shortMessageHtmlLink":"chore(deps): update dependency eslint to v8.57.0"}},{"before":"154a4e32014cf5422c2b6509dba9429bc12b2311","after":null,"ref":"refs/heads/gh-readonly-queue/next/pr-612-7846574ff74688aec4de0d74e85fa7659b7c655f","pushedAt":"2024-05-06T11:52:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://github.com/avatars/u/9919?s=80&v=4"}},{"before":"7846574ff74688aec4de0d74e85fa7659b7c655f","after":"154a4e32014cf5422c2b6509dba9429bc12b2311","ref":"refs/heads/next","pushedAt":"2024-05-06T11:52:28.000Z","pushType":"merge_queue_merge","commitsCount":2,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://github.com/avatars/u/9919?s=80&v=4"},"commit":{"message":"chore(deps): update dependency discord.js to v14.15.2 (#612)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [discord.js](https://discord.js.org)\n([source](https://togithub.com/discordjs/discord.js/tree/HEAD/packages/discord.js))\n| [`14.7.1` ->\n`14.15.2`](https://renovatebot.com/diffs/npm/discord.js/14.7.1/14.15.2)\n|\n[![age](https://developer.mend.io/api/mc/badges/age/npm/discord.js/14.15.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/discord.js/14.15.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/discord.js/14.7.1/14.15.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/discord.js/14.7.1/14.15.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n\n---\n\n### Release Notes\n\n
\ndiscordjs/discord.js (discord.js)\n\n###\n[`v14.15.2`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14152---2024-05-05)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.15.1...14.15.2)\n\n#### Bug Fixes\n\n- **PollAnswer:** FetchVoters route changed to MessageManager\n([#​10251](https://togithub.com/discordjs/discord.js/issues/10251))\n([30d79e8](https://togithub.com/discordjs/discord.js/commit/30d79e85fb8502aee5c63fe7effd9029e347d266))\n\n###\n[`v14.15.1`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14151---2024-05-04)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.15.0...14.15.1)\n\n#### Bug Fixes\n\n- **MessageManager:** Poll methods don't need a channel id\n([#​10249](https://togithub.com/discordjs/discord.js/issues/10249))\n([0474a43](https://togithub.com/discordjs/discord.js/commit/0474a4375146b57b35074dadbaa83274416f899e))\n\n###\n[`v14.15.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14150---2024-05-04)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.14.1...14.15.0)\n\n#### Bug Fixes\n\n- **Message:** Not crosspostable if has a poll\n([#​10246](https://togithub.com/discordjs/discord.js/issues/10246))\n([a6b9f1b](https://togithub.com/discordjs/discord.js/commit/a6b9f1b37e60a9cd6689cec9d9d062a01d179165))\n- **actions:** Always emit message create for own messages\n([#​10211](https://togithub.com/discordjs/discord.js/issues/10211))\n([798f28c](https://togithub.com/discordjs/discord.js/commit/798f28cb9b25f9f1760be1300465869772f43978))\n- **Embed:** Address `equals` method issue\n([#​10152](https://togithub.com/discordjs/discord.js/issues/10152))\n([ddc927f](https://togithub.com/discordjs/discord.js/commit/ddc927fabdc4d79a00a89652fb7d6310a40e6397))\n- **types:** Export `ReadonlyCollection`\n([#​10184](https://togithub.com/discordjs/discord.js/issues/10184))\n([6cc5fa2](https://togithub.com/discordjs/discord.js/commit/6cc5fa28e6dc540a48c9e6f734ffb3832b78b3df))\n- Anchor link for events\n([0efd1be](https://togithub.com/discordjs/discord.js/commit/0efd1bea46fa2fc8bcd3dcfd0ac5cd608a0a7df0))\n- **resolveColor:** Address case for numbers\n([#​10115](https://togithub.com/discordjs/discord.js/issues/10115))\n([3755e66](https://togithub.com/discordjs/discord.js/commit/3755e66d411efd6ed210d5070a0257c742c336d6))\n- Invert deletable message types list\n([#​10093](https://togithub.com/discordjs/discord.js/issues/10093))\n([42bc5d2](https://togithub.com/discordjs/discord.js/commit/42bc5d2c744d59a63ba2cccff2099092556da49e))\n- **BaseClient:** Fall back to `userAgentAppendix`\n([#​10113](https://togithub.com/discordjs/discord.js/issues/10113))\n([b16647e](https://togithub.com/discordjs/discord.js/commit/b16647e6cc6c1d0ee13ac5ce3bf31fd743355eb3))\n- **InteractionResponses:** Check if ephemeral message flag is used\n([#​10021](https://togithub.com/discordjs/discord.js/issues/10021))\n([62e31cb](https://togithub.com/discordjs/discord.js/commit/62e31cb9ee4b21b15fcce45b2cdfab970bb89824))\n- Replace internal calls to Emoji#url\n([#​10025](https://togithub.com/discordjs/discord.js/issues/10025))\n([941642a](https://togithub.com/discordjs/discord.js/commit/941642ad2ff31017cfe0419fda55f1f2a1f12286))\n- Export \"ESM\" types when discord.js is imported in ESM land\n([#​10009](https://togithub.com/discordjs/discord.js/issues/10009))\n([e412a22](https://togithub.com/discordjs/discord.js/commit/e412a22ceb92f142fbeddb6b9330e046bec92c69))\n- **website:** Discord-api-types links, URL links and some minor doc\nissues\n([#​9990](https://togithub.com/discordjs/discord.js/issues/9990))\n([57c414b](https://togithub.com/discordjs/discord.js/commit/57c414be21157a83a5dfe0f720b0f8d495e28538))\n- **website:** Cross package deprecated links\n([#​9981](https://togithub.com/discordjs/discord.js/issues/9981))\n([802ec63](https://togithub.com/discordjs/discord.js/commit/802ec63a4872430577431a2b8fbff87d504f81e4))\n- Minify mainlib docs json\n([#​9963](https://togithub.com/discordjs/discord.js/issues/9963))\n([4b88306](https://togithub.com/discordjs/discord.js/commit/4b88306dcb2b16b840ec61e9e33047af3a31c45d))\n- **website:** Misc improvements\n([#​9940](https://togithub.com/discordjs/discord.js/issues/9940))\n([b79351b](https://togithub.com/discordjs/discord.js/commit/b79351ba99d71b1c0e9263539634cd2532ee7b60))\n\n#### Documentation\n\n- Remove unused `Locale` typedef\n([#​10191](https://togithub.com/discordjs/discord.js/issues/10191))\n([f1f2683](https://togithub.com/discordjs/discord.js/commit/f1f2683dc7179a84f9efe0217381fe0a9f61283e))\n- **ActionRow:** Fix deprecated message\n([#​10130](https://togithub.com/discordjs/discord.js/issues/10130))\n([f67da74](https://togithub.com/discordjs/discord.js/commit/f67da74a5aca929aa71d5b1ff040cef17eda7c62))\n- **ApplicationCommandPermissionsManager:** Remove incorrect comment\n([#​10123](https://togithub.com/discordjs/discord.js/issues/10123))\n([e9d6547](https://togithub.com/discordjs/discord.js/commit/e9d654772d1edb55e3aed69e7778e84c204b38e7))\n- Split docs.api.json into multiple json files\n([597340f](https://togithub.com/discordjs/discord.js/commit/597340f288437c35da8c703d9b621274de60d880))\n- Convert comment into private remark\n([#​10097](https://togithub.com/discordjs/discord.js/issues/10097))\n([bfc7bb5](https://togithub.com/discordjs/discord.js/commit/bfc7bb55641c60d4d67e57c27c9d1e63b6f30c9b))\n- **BaseInteraction:** Correct return type of `member`\n([#​10096](https://togithub.com/discordjs/discord.js/issues/10096))\n([f48787e](https://togithub.com/discordjs/discord.js/commit/f48787eef183ff3ae24cf353c191f3c672c8de73))\n- **ThreadMember:** Fix docblock async return type\n([#​10058](https://togithub.com/discordjs/discord.js/issues/10058))\n([4824ac1](https://togithub.com/discordjs/discord.js/commit/4824ac154d89e5168754d46c5a55f3493c5ae14f))\n- **CategoryCreateChannelOptions:** Update reference\n([#​10031](https://togithub.com/discordjs/discord.js/issues/10031))\n([8ace6fa](https://togithub.com/discordjs/discord.js/commit/8ace6face82315d7e6453f49ca121663e36bcb1e))\n- **resolvePartialEmoji:** Add `@internal` to all overloads\n([#​10033](https://togithub.com/discordjs/discord.js/issues/10033))\n([e245a39](https://togithub.com/discordjs/discord.js/commit/e245a390e7b8c665e5dcd1dbfeb0265af91db4e7))\n- **PermissionOverwriteManager:** `PermissionsFlagsBit` typo\n([#​10004](https://togithub.com/discordjs/discord.js/issues/10004))\n([b992019](https://togithub.com/discordjs/discord.js/commit/b992019a78d4e35024fe9bb5536ec352672a2de9))\n- Fix links in [@​deprecated](https://togithub.com/deprecated)\ntags\n([#​9976](https://togithub.com/discordjs/discord.js/issues/9976))\n([9868772](https://togithub.com/discordjs/discord.js/commit/9868772b6418d521650c3690dd5f5172e2a36d00))\n\n#### Features\n\n- **MessageManager:** Poll methods\n([#​10239](https://togithub.com/discordjs/discord.js/issues/10239))\n([6cf094c](https://togithub.com/discordjs/discord.js/commit/6cf094c28214c24fd70045e848c48bfb33eaf47a))\n- Consumable entitlements\n([#​10235](https://togithub.com/discordjs/discord.js/issues/10235))\n([9978870](https://togithub.com/discordjs/discord.js/commit/997887069a00b732e62ba7bdceed714e3ede1079))\n- Polls\n([#​10185](https://togithub.com/discordjs/discord.js/issues/10185))\n([a1aeaeb](https://togithub.com/discordjs/discord.js/commit/a1aeaeb9d804b126dd525b6090c6f2ff9591cb9c))\n- **ClientUser:** Add support for setting bot banner\n([#​10176](https://togithub.com/discordjs/discord.js/issues/10176))\n([de14c92](https://togithub.com/discordjs/discord.js/commit/de14c92c1158d3e5d7d87d29d2fe9d99eb407df5))\n- **GuildBanManager:** Add `bulkCreate()` method\n([#​10182](https://togithub.com/discordjs/discord.js/issues/10182))\n([b6bdd57](https://togithub.com/discordjs/discord.js/commit/b6bdd578b9c26158ce5552993e649e92c52f1024))\n- Local and preview detection\n([79fbda3](https://togithub.com/discordjs/discord.js/commit/79fbda3aac6d4f0f8bfb193e797d09cbe331d315))\n- **MessageCreateOptions:** Add `enforceNonce`\n([#​10129](https://togithub.com/discordjs/discord.js/issues/10129))\n([992aa67](https://togithub.com/discordjs/discord.js/commit/992aa67841720bedb41829076580f22bbbdfbab6))\n- Add support for `using` keyword on discord.js `Client` and\n`WebSocketManager`\n([#​10063](https://togithub.com/discordjs/discord.js/issues/10063))\n([543d617](https://togithub.com/discordjs/discord.js/commit/543d61737e0709b9d88029d01156d48cfcaf3bcc))\n- **Webhook:** Allow setting `appliedTags` on `send()`\n([#​10027](https://togithub.com/discordjs/discord.js/issues/10027))\n([33674be](https://togithub.com/discordjs/discord.js/commit/33674be85ef705e35307a66ffdfa232059386ca6))\n- Premium application subscriptions\n([#​9907](https://togithub.com/discordjs/discord.js/issues/9907))\n([c4fcee3](https://togithub.com/discordjs/discord.js/commit/c4fcee3ef6021c440f162a5764d5d9465f06dc9b))\n- **website:** Show union members of type aliases\n([#​10001](https://togithub.com/discordjs/discord.js/issues/10001))\n([a44ada6](https://togithub.com/discordjs/discord.js/commit/a44ada661f14504b56102e081b1c7108f4d9b06e))\n\n#### Performance\n\n- **Presence:** Prefer boolean client status comparison before activity\nchecks\n([#​10213](https://togithub.com/discordjs/discord.js/issues/10213))\n([4ad2858](https://togithub.com/discordjs/discord.js/commit/4ad285804bfd72b157139dde61c3fd8ac2544322))\n\n#### Refactor\n\n- **ThreadChannel:** Use single thread member endpoint\n([#​10136](https://togithub.com/discordjs/discord.js/issues/10136))\n([f500ad6](https://togithub.com/discordjs/discord.js/commit/f500ad6e2ee7e3cd75371bce37fc3908c19d6466))\n- Docs\n([#​10126](https://togithub.com/discordjs/discord.js/issues/10126))\n([18cce83](https://togithub.com/discordjs/discord.js/commit/18cce83d80598c430218775c53441b6b2ecdc776))\n- Remove usage of mixin on error classes\n([#​10128](https://togithub.com/discordjs/discord.js/issues/10128))\n([f48cb2a](https://togithub.com/discordjs/discord.js/commit/f48cb2a357b754ac1748d67dd71be93f9795e038))\n- **resolveColor:** Prioritise number type check\n([#​10116](https://togithub.com/discordjs/discord.js/issues/10116))\n([d4472f8](https://togithub.com/discordjs/discord.js/commit/d4472f85a57a13a9ddd90b877cca977d18be5dee))\n- **Messages:** Improve `ColorConvert` error\n([#​10108](https://togithub.com/discordjs/discord.js/issues/10108))\n([fc1f8ae](https://togithub.com/discordjs/discord.js/commit/fc1f8ae3748354cb2fc847bbc3e631d1adb7b2e6))\n- **formatters:** Add support for object and name param in\n`formatEmoji()`\n([#​10076](https://togithub.com/discordjs/discord.js/issues/10076))\n([7b8e0de](https://togithub.com/discordjs/discord.js/commit/7b8e0debebb944184b5817edd76cb0ac7e870993))\n- Document relevant types as `@internal`\n([#​9974](https://togithub.com/discordjs/discord.js/issues/9974))\n([2b8ac35](https://togithub.com/discordjs/discord.js/commit/2b8ac35e56f1684f696bda9bcd5f772eefb39fdc))\n- **ThreadMemberManager:** #remove accepts UserResolvable\n([#​10000](https://togithub.com/discordjs/discord.js/issues/10000))\n([179af38](https://togithub.com/discordjs/discord.js/commit/179af387d06fd38c40d7a51b73bb73b41b298c2a))\n\n#### Typings\n\n- Add `Poll` to `Message`\n([#​10245](https://togithub.com/discordjs/discord.js/issues/10245))\n([cb961f5](https://togithub.com/discordjs/discord.js/commit/cb961f5be3369cc2fc7c65e84e3cea534c3fa683))\n- Generic for Webhook type\n([#​10188](https://togithub.com/discordjs/discord.js/issues/10188))\n([980a2b7](https://togithub.com/discordjs/discord.js/commit/980a2b71c7b2b27bcea58b6e9d98f16d5b509006))\n- Fix duplicate props in merged interfaces\n([#​10160](https://togithub.com/discordjs/discord.js/issues/10160))\n([a1010c6](https://togithub.com/discordjs/discord.js/commit/a1010c61f5978093d1a9ff087679a2d7ddff5b03))\n- Update accessibility modifiers on constructors\n([#​10147](https://togithub.com/discordjs/discord.js/issues/10147))\n([efa3cac](https://togithub.com/discordjs/discord.js/commit/efa3cac6f223d8781b1ebab857f1da6a25c3e6b4))\n- **Builder.from:** Fix wrong types\n([#​10071](https://togithub.com/discordjs/discord.js/issues/10071))\n([bfbd62e](https://togithub.com/discordjs/discord.js/commit/bfbd62e3e00ab47013f6f4a7a63c29074452de54))\n- Use readonly array / collection types for user input\n([#​10045](https://togithub.com/discordjs/discord.js/issues/10045))\n([bcd4c2c](https://togithub.com/discordjs/discord.js/commit/bcd4c2cb23a1121b06e00e0a39c364c7b1de6e8a))\n- **InteractionReplyOptions:** Allow setting\n`MessageFlags.SuppressNotifications`\n([#​9199](https://togithub.com/discordjs/discord.js/issues/9199))\n([c89c343](https://togithub.com/discordjs/discord.js/commit/c89c343b0a6f74fc760ae6a2dab42cc07fef6b39))\n- Replace Mixins with interface merging\n([#​10094](https://togithub.com/discordjs/discord.js/issues/10094))\n([54106db](https://togithub.com/discordjs/discord.js/commit/54106dbd8175881840654a1936988e05b5f60c1e))\n- **DirectoryChannel:** Ensure directory channels cannot contain user\nmentions when stringified\n([#​10043](https://togithub.com/discordjs/discord.js/issues/10043))\n([db56324](https://togithub.com/discordjs/discord.js/commit/db56324624b4eca706b487f425df990a2e44a369))\n- Change Awaitable to void\n([#​10017](https://togithub.com/discordjs/discord.js/issues/10017))\n([1acc9ab](https://togithub.com/discordjs/discord.js/commit/1acc9abae2c3c6aafac464bd7a85be994b55737f))\n- Omit unnecessary methods from .options\n([#​10003](https://togithub.com/discordjs/discord.js/issues/10003))\n([17a6f5d](https://togithub.com/discordjs/discord.js/commit/17a6f5d3c971bf8d47dfed37c96e064ae74535e3))\n- **InteractionWebhook:** Add `client`\n([#​9997](https://togithub.com/discordjs/discord.js/issues/9997))\n([30f6a5f](https://togithub.com/discordjs/discord.js/commit/30f6a5fc5666e2131270a5b358fca2a6948f0d57))\n\n###\n[`v14.14.1`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14141---2023-11-12)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.14.0...14.14.1)\n\n#### Bug Fixes\n\n- **Emoji:** `id` set as `undefined` edge case\n([#​9953](https://togithub.com/discordjs/discord.js/issues/9953))\n([cc07a28](https://togithub.com/discordjs/discord.js/commit/cc07a28f125be63a7f1132a5a07d317c160f9a89))\n- **BaseClient:** Default in objects properly\n([#​9952](https://togithub.com/discordjs/discord.js/issues/9952))\n([f93abf7](https://togithub.com/discordjs/discord.js/commit/f93abf7e35ab6793aa530ceadc279d8c80b7aebf))\n\n#### Documentation\n\n- Use preferred nullable syntax (`?T` over `T | null`)\n([#​9946](https://togithub.com/discordjs/discord.js/issues/9946))\n([1e4ef35](https://togithub.com/discordjs/discord.js/commit/1e4ef35436cd134db70c1c3152e33342baf9d6b6))\n\n#### Refactor\n\n- Use formatters\n([#​9956](https://togithub.com/discordjs/discord.js/issues/9956))\n([40726db](https://togithub.com/discordjs/discord.js/commit/40726db722c7851f4096cda29667ea4ee89da98b))\n\n#### Typings\n\n- Use wrapper utilities\n([#​9945](https://togithub.com/discordjs/discord.js/issues/9945))\n([4bc1dae](https://togithub.com/discordjs/discord.js/commit/4bc1dae36f01649127774c40b14e778d65cf25c5))\n\n###\n[`v14.14.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14140---2023-11-12)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.13.0...14.14.0)\n\n#### Bug Fixes\n\n- **Client:** Ensure destroyed connections are not ready\n([#​9942](https://togithub.com/discordjs/discord.js/issues/9942))\n([b5e23ec](https://togithub.com/discordjs/discord.js/commit/b5e23ec2ecdfed1bb558e62adc3ac0b843ef64ca))\n- **Webhook:** Do not call `client.deleteWebhook` in `delete`\n([#​9786](https://togithub.com/discordjs/discord.js/issues/9786))\n([31d914e](https://togithub.com/discordjs/discord.js/commit/31d914e44b77ffd0d4511b5159e6869c04e8b1ec))\n- **GuildManager#fetch:** Inject shard id\n([#​9921](https://togithub.com/discordjs/discord.js/issues/9921))\n([85753a9](https://togithub.com/discordjs/discord.js/commit/85753a9d6fe569a3bc25dcdce2d6320fa61b8976))\n- Prevent 'undefined' debug message on intentional shard closure\n([#​9846](https://togithub.com/discordjs/discord.js/issues/9846))\n([0e0b85b](https://togithub.com/discordjs/discord.js/commit/0e0b85b76669237e3368e9ccef5278f47f7812d8))\n- **Role:** Calculate position correctly when rawPositions are equal\n([#​9871](https://togithub.com/discordjs/discord.js/issues/9871))\n([0529b2a](https://togithub.com/discordjs/discord.js/commit/0529b2af95a80478f52b906fa3f217cb47a3621b))\n- **GuildScheduledEvent:** Use `if...else` pattern and handle partials\n([#​9802](https://togithub.com/discordjs/discord.js/issues/9802))\n([32d614c](https://togithub.com/discordjs/discord.js/commit/32d614ccd389622e2969d59582f80d07a35eb39c))\n\n#### Documentation\n\n- **Message:** Remove duplicated word 'of' in description\n([#​9923](https://togithub.com/discordjs/discord.js/issues/9923))\n([85a78f9](https://togithub.com/discordjs/discord.js/commit/85a78f96d4df637099bf650b41b3580e3891905c))\n- **GuildMember:** Clarify display color\n([#​9891](https://togithub.com/discordjs/discord.js/issues/9891))\n([e38d03f](https://togithub.com/discordjs/discord.js/commit/e38d03fbe7168f5f85c40c01be4df5b5e6ea4fc8))\n- Remove duplicate `APIEmoji`\n([#​9880](https://togithub.com/discordjs/discord.js/issues/9880))\n([8cfadb6](https://togithub.com/discordjs/discord.js/commit/8cfadb6953b86fbdb3ef3c94d14653c519c9ce17))\n- Consolidate API types\n([#​9881](https://togithub.com/discordjs/discord.js/issues/9881))\n([44a3cbf](https://togithub.com/discordjs/discord.js/commit/44a3cbf39e66b59f6bdec6568887374eeb5fe1f5))\n- Remove `FileOptions`\n([#​9855](https://togithub.com/discordjs/discord.js/issues/9855))\n([eaabcdf](https://togithub.com/discordjs/discord.js/commit/eaabcdfda651e7bad5b6e818b869e631a07e8a41))\n- **DiscordjsErrorCodes:** Deprecate unused properties\n([#​9790](https://togithub.com/discordjs/discord.js/issues/9790))\n([4588e07](https://togithub.com/discordjs/discord.js/commit/4588e075c3d0cd437b4057dbd2dde18639e98ae9))\n- **ApplicationCommandManager:** Id parameter can take options\n([#​9664](https://togithub.com/discordjs/discord.js/issues/9664))\n([ed14135](https://togithub.com/discordjs/discord.js/commit/ed1413584416149306b831bdcb88291b5d2a2612))\n- **Attachment:** Add MIME types link to `contentType`\n([#​9824](https://togithub.com/discordjs/discord.js/issues/9824))\n([85b2498](https://togithub.com/discordjs/discord.js/commit/85b24988a51dff74ffe0ab8186bad3a8370bfd5d))\n- Fix \"its\" typo\n([#​9825](https://togithub.com/discordjs/discord.js/issues/9825))\n([c50809e](https://togithub.com/discordjs/discord.js/commit/c50809e20648cacea99f5450e8073d960ff8aa39))\n- **GuildMember:** Clarify timeout parameter wording\n([#​9800](https://togithub.com/discordjs/discord.js/issues/9800))\n([8d97e2d](https://togithub.com/discordjs/discord.js/commit/8d97e2d2c551fcb1eb57a9550a5984135cdf2e67))\n- **create-discord-bot:** Support bun in create-discord-bot\n([#​9798](https://togithub.com/discordjs/discord.js/issues/9798))\n([7157748](https://togithub.com/discordjs/discord.js/commit/7157748fe3a69265896adf0450cd3f37acbcf97b))\n\n#### Features\n\n- Default select menu values\n([#​9867](https://togithub.com/discordjs/discord.js/issues/9867))\n([4ff3ea4](https://togithub.com/discordjs/discord.js/commit/4ff3ea4a1bcb708973fbbbc84aaede1f7643e630))\n- Mainlib docs on new website\n([#​9930](https://togithub.com/discordjs/discord.js/issues/9930))\n([da455bc](https://togithub.com/discordjs/discord.js/commit/da455bceead521b10c32097b092fccc7a137471f))\n- **cleanContent:** Add slash commands and emojis\n([#​9809](https://togithub.com/discordjs/discord.js/issues/9809))\n([c2349d4](https://togithub.com/discordjs/discord.js/commit/c2349d4be45a2b2cfff7eaf2f227c69917fec77f))\n- **Emoji:** Add `imageURL()`\n([#​9788](https://togithub.com/discordjs/discord.js/issues/9788))\n([b6c762c](https://togithub.com/discordjs/discord.js/commit/b6c762cb843b21f57d2d0e1e79a16b3d565001a4))\n- Onboarding mode and edit method\n([#​9647](https://togithub.com/discordjs/discord.js/issues/9647))\n([7671a83](https://togithub.com/discordjs/discord.js/commit/7671a836f4b080a0c0d42bbbacc6ddd1df7c0ba8))\n- Support new application properties and patch endpoint\n([#​9709](https://togithub.com/discordjs/discord.js/issues/9709))\n([1fe7247](https://togithub.com/discordjs/discord.js/commit/1fe72475286775cdfc68dad251ed662db7375ad1))\n- **BaseChannel:** Add `isThreadOnly()`\n([#​9847](https://togithub.com/discordjs/discord.js/issues/9847))\n([699b232](https://togithub.com/discordjs/discord.js/commit/699b2329224ebffb483de75aac88255a7ee1e36e))\n- **StageInstanceManager:** Add `guildScheduledEvent` to `create()`\n([#​8885](https://togithub.com/discordjs/discord.js/issues/8885))\n([931c3ed](https://togithub.com/discordjs/discord.js/commit/931c3ed593d842e21568e039ed21855a53de4f2c))\n- Support `default_thread_rate_limit_per_user` in channel creation\n([#​9273](https://togithub.com/discordjs/discord.js/issues/9273))\n([1e5c14b](https://togithub.com/discordjs/discord.js/commit/1e5c14b74110fc1cae5e0bc605d30531e7ee7c4b))\n- Add media channels\n([#​9662](https://togithub.com/discordjs/discord.js/issues/9662))\n([571aedd](https://togithub.com/discordjs/discord.js/commit/571aedd58aeb5ac677f2a94a4a2851c4378a70b0))\n- Support widget image URL\n([#​9782](https://togithub.com/discordjs/discord.js/issues/9782))\n([b6a2441](https://togithub.com/discordjs/discord.js/commit/b6a244181971546b4b269ca96ec8b7235cd3015f))\n- **GuildAuditLogsEntry:** Expose extra integrationType in relevant log\ntypes\n([#​9796](https://togithub.com/discordjs/discord.js/issues/9796))\n([3109798](https://togithub.com/discordjs/discord.js/commit/310979808eb3a517ccf0f16d66a08c5cbf25ae0d))\n- Add support for teams update\n([#​9805](https://togithub.com/discordjs/discord.js/issues/9805))\n([c66636d](https://togithub.com/discordjs/discord.js/commit/c66636da11851e3b8c5a3136c2f95b10b2f8b2cc))\n- **Presence:** Expose sync_id in Activity\n([#​9766](https://togithub.com/discordjs/discord.js/issues/9766))\n([485dd71](https://togithub.com/discordjs/discord.js/commit/485dd718c57802ce620ec832cef8a708c711251a))\n\n#### Refactor\n\n- **utils:** Remove `mergeDefault`\n([#​9938](https://togithub.com/discordjs/discord.js/issues/9938))\n([5b0aa92](https://togithub.com/discordjs/discord.js/commit/5b0aa92c8106aeaaefb473a926f57b1eae4bd9e4))\n- Use proper variable names in callbacks\n([#​9840](https://togithub.com/discordjs/discord.js/issues/9840))\n([11f6955](https://togithub.com/discordjs/discord.js/commit/11f6955ed9dfd4483c9c4dd6ac2ef4b020feb7f0))\n- **GuildAuditLogsEntry:** Abstract reduce logic into a new function\n([#​9845](https://togithub.com/discordjs/discord.js/issues/9845))\n([19ea0ba](https://togithub.com/discordjs/discord.js/commit/19ea0baa00e9b8671896ae857f4cdb2cdb6d69af))\n- Stickers are free (no more \"premium\" packs)\n([#​9791](https://togithub.com/discordjs/discord.js/issues/9791))\n([e02a59b](https://togithub.com/discordjs/discord.js/commit/e02a59bbb6f57c6935230d120867519c1e84d10a))\n\n#### Typings\n\n- **Partials:** Add toString() method to supported Partials\n([#​9835](https://togithub.com/discordjs/discord.js/issues/9835))\n([7422d9f](https://togithub.com/discordjs/discord.js/commit/7422d9f172019fd5fbe93051512929506b122f93))\n- **MessageEditOptions:** Correct `attachments` type\n([#​9874](https://togithub.com/discordjs/discord.js/issues/9874))\n([2aa3250](https://togithub.com/discordjs/discord.js/commit/2aa325058464741d57114b538ce358ea4de3bcd2))\n- **UserContextMenuCommandInteraction:** Nullify `targetMember`\n([#​9844](https://togithub.com/discordjs/discord.js/issues/9844))\n([3c043d8](https://togithub.com/discordjs/discord.js/commit/3c043d83a93333d803f675cfe31feb62fe1999b1))\n- Don't include dom types\n([#​9831](https://togithub.com/discordjs/discord.js/issues/9831))\n([9dbc954](https://togithub.com/discordjs/discord.js/commit/9dbc9542c4ad91e75df509bc1e1de25515a88cfe))\n- **Client:** Fix isReady narrowing\n([#​9828](https://togithub.com/discordjs/discord.js/issues/9828))\n([6404c01](https://togithub.com/discordjs/discord.js/commit/6404c013e75c1d3baa1f1b15695315b76bb7acd6))\n\n###\n[`v14.13.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14130---2023-08-17)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.12.1...14.13.0)\n\n#### Bug Fixes\n\n- **Action:** Do not add the client user as a recipient\n([#​9774](https://togithub.com/discordjs/discord.js/issues/9774))\n([24fbb11](https://togithub.com/discordjs/discord.js/commit/24fbb11ba2f7e8f8f604752159d2053f2cee16ec))\n- **DMChannel:** Correct partial typo\n([#​9773](https://togithub.com/discordjs/discord.js/issues/9773))\n([c1ff545](https://togithub.com/discordjs/discord.js/commit/c1ff545bf1c018875f5a9ceb828c9f84ed391920))\n- **CachedManager:** Allow overriding constructor for makeCache\n([#​9763](https://togithub.com/discordjs/discord.js/issues/9763))\n([346fa57](https://togithub.com/discordjs/discord.js/commit/346fa57f95a99d5b4e1169bb85706c4c25bf71d0))\n- **types:** Fixed CachedManager constructor arguments in type\n([#​9761](https://togithub.com/discordjs/discord.js/issues/9761))\n([b3c85d3](https://togithub.com/discordjs/discord.js/commit/b3c85d34a6ced8a8e2cd15a6e3879fb2dd5121d0))\n- **Action:** Do not set `undefined` values\n([#​9755](https://togithub.com/discordjs/discord.js/issues/9755))\n([d8e3755](https://togithub.com/discordjs/discord.js/commit/d8e37551ceefe9f82566e3f45edc69bb7f9d1463))\n\n#### Documentation\n\n- **EmbedBuilder:** `@readonly` length\n([#​9778](https://togithub.com/discordjs/discord.js/issues/9778))\n([8f572a6](https://togithub.com/discordjs/discord.js/commit/8f572a6badd45b916d3a46dd489653d2d6efb2a8))\n- **WebhookEditOptions:** Add all of the types\n([#​9776](https://togithub.com/discordjs/discord.js/issues/9776))\n([d5be424](https://togithub.com/discordjs/discord.js/commit/d5be4242c6a6f90b90af54e27071ecc0f5422944))\n- Update Node.js requirement to 16.11.0\n([#​9764](https://togithub.com/discordjs/discord.js/issues/9764))\n([188877c](https://togithub.com/discordjs/discord.js/commit/188877c50af70f0d5cffb246620fa277435c6ce6))\n\n#### Features\n\n- **Client:** Add deleteWebhook method\n([#​9777](https://togithub.com/discordjs/discord.js/issues/9777))\n([d90ba8d](https://togithub.com/discordjs/discord.js/commit/d90ba8dce8de630db14b77764ec35201998c7ce7))\n- **ClientPresence:** Allow setting activity state\n([#​9743](https://togithub.com/discordjs/discord.js/issues/9743))\n([9ed1b59](https://togithub.com/discordjs/discord.js/commit/9ed1b59df6acb6356d5950b43d04885d5e692887))\n- **ClientApplication:** Approximate guild count and new `GET` route\n([#​9713](https://togithub.com/discordjs/discord.js/issues/9713))\n([632a9b4](https://togithub.com/discordjs/discord.js/commit/632a9b4965cd24ffffdf0f88f1a9eedeb6b284f7))\n- **Role:** Add `flags`\n([#​9694](https://togithub.com/discordjs/discord.js/issues/9694))\n([3b18e5b](https://togithub.com/discordjs/discord.js/commit/3b18e5b08dc3ec2aba37d3e6a55e42ce8af7dbab))\n- **Attachment:** Add `flags`\n([#​9686](https://togithub.com/discordjs/discord.js/issues/9686))\n([692f0fc](https://togithub.com/discordjs/discord.js/commit/692f0fc96d9f92161b64fb83f02b71d43d2d7c9c))\n- Add `Client#webhooksUpdate`\n([#​9732](https://togithub.com/discordjs/discord.js/issues/9732))\n([0de071d](https://togithub.com/discordjs/discord.js/commit/0de071d0a5524ba1fbb8cab5d7e74567103f7129))\n\n#### Typings\n\n- **GuildInvitableChannelResolvable:** Allow forum channels\n([#​9775](https://togithub.com/discordjs/discord.js/issues/9775))\n([727dc09](https://togithub.com/discordjs/discord.js/commit/727dc094d52a5b169e46917b64308ab87a7144b1))\n- Make activity name required\n([#​9765](https://togithub.com/discordjs/discord.js/issues/9765))\n([0a9a3ed](https://togithub.com/discordjs/discord.js/commit/0a9a3ede292b92235a103b6776477a707da4d84b))\n- **BaseButtonComponentData:** Narrow component type\n([#​9735](https://togithub.com/discordjs/discord.js/issues/9735))\n([a30d46c](https://togithub.com/discordjs/discord.js/commit/a30d46c5f5909eee86704bbb9e34fb7bb09b2c27))\n\n###\n[`v14.12.1`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14121---2023-08-01)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.12.0...14.12.1)\n\n#### Bug Fixes\n\n- **BaseClient:** Fix destroy method\n([#​9742](https://togithub.com/discordjs/discord.js/issues/9742))\n([1af7e5a](https://togithub.com/discordjs/discord.js/commit/1af7e5a0bb4eca35221cb342c1c53dc18263c789))\n\n###\n[`v14.12.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14120---2023-07-31)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.11.0...14.12.0)\n\n#### Bug Fixes\n\n- **ChannelUpdate:** Check against unknown channels\n([#​9697](https://togithub.com/discordjs/discord.js/issues/9697))\n([7fb91c5](https://togithub.com/discordjs/discord.js/commit/7fb91c57f72b74395d67f2207246033c703f1f19))\n- **Action:** Use existing recipients if available\n([#​9653](https://togithub.com/discordjs/discord.js/issues/9653))\n([719e54a](https://togithub.com/discordjs/discord.js/commit/719e54a921f74890519f066a9f56e52fdcfacf07))\n- Everyone role members\n([#​9685](https://togithub.com/discordjs/discord.js/issues/9685))\n([0803eb5](https://togithub.com/discordjs/discord.js/commit/0803eb562bdc7644fa611a0a87dea3e8b0d4c7af))\n- `awaitMessageComponent` with `MessageComponentInteraction`s\n([#​8598](https://togithub.com/discordjs/discord.js/issues/8598))\n([b61e4fb](https://togithub.com/discordjs/discord.js/commit/b61e4fb0dcb9e5d43a7626c5a4760f5801e06fae))\n- **ThreadManager:** Fix internal crash upon conditionally resolving\nthread members\n([#​9648](https://togithub.com/discordjs/discord.js/issues/9648))\n([a6dbe16](https://togithub.com/discordjs/discord.js/commit/a6dbe163dd3df12ad98465b1dfc040b8eff8805e))\n- **User:** Check global name in equals\n([#​9631](https://togithub.com/discordjs/discord.js/issues/9631))\n([8f3bd38](https://togithub.com/discordjs/discord.js/commit/8f3bd3807233fca2a057948406bdc8aef008b6cb))\n- **WebSocketManager:** Await WebSocket destroy\n([#​9519](https://togithub.com/discordjs/discord.js/issues/9519))\n([75308f2](https://togithub.com/discordjs/discord.js/commit/75308f266933454301b10ee8e1d940d782fdb637))\n- **Client:** Safe call for possibly null WebSocket\n([#​9600](https://togithub.com/discordjs/discord.js/issues/9600))\n([24a6149](https://togithub.com/discordjs/discord.js/commit/24a61495b9bf07887dd535a05ffbec2895faa888))\n- **ThreadManager:** Ensure `fetchActive()` only returns active threads\nin a channel\n([#​9568](https://togithub.com/discordjs/discord.js/issues/9568))\n([53aa24d](https://togithub.com/discordjs/discord.js/commit/53aa24d41809382c1af57bd1871107c8359e4a15))\n- **LimitedCollection:** Allow items to be stored if keepOverLimit is\ntrue when maxSize is 0\n([#​9534](https://togithub.com/discordjs/discord.js/issues/9534))\n([9345d1b](https://togithub.com/discordjs/discord.js/commit/9345d1b1ac4f7b1f66b919602dff995782151407))\n- **AutocompleteInteraction:** Prevent snake casing of locales\n([#​9565](https://togithub.com/discordjs/discord.js/issues/9565))\n([7196fe3](https://togithub.com/discordjs/discord.js/commit/7196fe36e8089dde7bcaf0db4dd09cf524125e0c))\n\n#### Documentation\n\n- Change `Channel` to `BaseChannel`\n([#​9718](https://togithub.com/discordjs/discord.js/issues/9718))\n([e5effb6](https://togithub.com/discordjs/discord.js/commit/e5effb6f6a3e547006eb9bc054cc168844a157f2))\n- **BaseChannel:** Remove `APIChannel`\n([#​9717](https://togithub.com/discordjs/discord.js/issues/9717))\n([125405f](https://togithub.com/discordjs/discord.js/commit/125405f1cf11433c69ff1ae9d6b8f7e713fc37c0))\n- **BuildersSelectMenuOption:** Update link\n([#​9690](https://togithub.com/discordjs/discord.js/issues/9690))\n([ede9f4e](https://togithub.com/discordjs/discord.js/commit/ede9f4e5e203bcfb8820ae7ec3418482735ff9c1))\n- **ClientOptions:** Change default value of sweepers in docs\n([#​9591](https://togithub.com/discordjs/discord.js/issues/9591))\n([911e6ef](https://togithub.com/discordjs/discord.js/commit/911e6eff75f5d05e837d5dfaacf557d6594df16a))\n- **Client:** Correct invite gateway permission checks\n([#​9597](https://togithub.com/discordjs/discord.js/issues/9597))\n([e1b6eee](https://togithub.com/discordjs/discord.js/commit/e1b6eeed0e2e18f9900bc945c9f82d2d05f28a78))\n- Fix broken links to new documentation\n([#​9563](https://togithub.com/discordjs/discord.js/issues/9563))\n([d01e8aa](https://togithub.com/discordjs/discord.js/commit/d01e8aa8af00f5caacffe98caef3ead02e80a9bf))\n\n#### Features\n\n- Add ws option support for \"buildIdentifyThrottler\"\n([#​9728](https://togithub.com/discordjs/discord.js/issues/9728))\n([6307f81](https://togithub.com/discordjs/discord.js/commit/6307f813854ed9dc76d2c4351bd69dd0490d0928))\n- **Client:** Add `guildAvailable` event\n([#​9692](https://togithub.com/discordjs/discord.js/issues/9692))\n([3c85fb2](https://togithub.com/discordjs/discord.js/commit/3c85fb21e62b30e75a7200b704e242c3a0adeda1))\n- User avatar decorations\n([#​8914](https://togithub.com/discordjs/discord.js/issues/8914))\n([8d97017](https://togithub.com/discordjs/discord.js/commit/8d9701745840e23854e8f0b057d21cb10e7d1d54))\n- Add silent option to ShardingManager\n([#​9506](https://togithub.com/discordjs/discord.js/issues/9506))\n([df40dcd](https://togithub.com/discordjs/discord.js/commit/df40dcdb850c398642ebc5cd6e4c48034280f464))\n- **EmbedBuilder:** Add `.length`\n([#​8682](https://togithub.com/discordjs/discord.js/issues/8682))\n([53c17e0](https://togithub.com/discordjs/discord.js/commit/53c17e00c0668c3d1497142dde7384c058c46c64))\n- Guild onboarding\n([#​9120](https://togithub.com/discordjs/discord.js/issues/9120))\n([dc73c93](https://togithub.com/discordjs/discord.js/commit/dc73c938ff9d04a0d7d57630faeb8e81ea343006))\n- Add resume event in shard\n([#​9650](https://togithub.com/discordjs/discord.js/issues/9650))\n([a73d54e](https://togithub.com/discordjs/discord.js/commit/a73d54e43a01719f683e8fd21714e85ffe737add))\n- **presence:** Re-introduce image resolving for other platforms\n([#​9637](https://togithub.com/discordjs/discord.js/issues/9637))\n([73c2f8a](https://togithub.com/discordjs/discord.js/commit/73c2f8aa17aac51b05382444148cb1f60081ee03))\n- Add message to send resume event to shard\n([#​9626](https://togithub.com/discordjs/discord.js/issues/9626))\n([a873ec1](https://togithub.com/discordjs/discord.js/commit/a873ec1e8511829ba95e85bbc9a4074e40c76086))\n- Support new username system\n([#​9512](https://togithub.com/discordjs/discord.js/issues/9512))\n([1ab60f9](https://togithub.com/discordjs/discord.js/commit/1ab60f9da4d6b7ea144fa05b97b029a4bfaeede2))\n- **GuildAuditLogsEntry#extra:** Add missing `channel` property\n([#​9518](https://togithub.com/discordjs/discord.js/issues/9518))\n([2272321](https://togithub.com/discordjs/discord.js/commit/227232112d1cd9f211e177996b7cdee2940f471e))\n\n#### Performance\n\n- **Channel:** Linear speed position getter\n([#​9497](https://togithub.com/discordjs/discord.js/issues/9497))\n([09b0382](https://togithub.com/discordjs/discord.js/commit/09b0382c458ed0f3df5b8fa778c504b3e658ac49))\n- **Role:** Improve `members` getter\n([#​9529](https://togithub.com/discordjs/discord.js/issues/9529))\n([37181ab](https://togithub.com/discordjs/discord.js/commit/37181ab2322e48e17ff0d1040bcc510dc7c34e93))\n\n#### Refactor\n\n- **User:** Remove deprecation warning from tag\n([#​9660](https://togithub.com/discordjs/discord.js/issues/9660))\n([cf8012c](https://togithub.com/discordjs/discord.js/commit/cf8012c20022aff184d7bce0ad436c136e428d9c))\n- **GuildMember:** Make `_roles` property non-enumerable\n([#​9387](https://togithub.com/discordjs/discord.js/issues/9387))\n([46167a7](https://togithub.com/discordjs/discord.js/commit/46167a79d7d0cac5599459a31c33b2bbcf6e06da))\n- **rest:** Switch api to fetch-like and provide strategies\n([#​9416](https://togithub.com/discordjs/discord.js/issues/9416))\n([cdaa0a3](https://togithub.com/discordjs/discord.js/commit/cdaa0a36f586459f1e5ede868c4250c7da90455c))\n- **BREAKING CHANGE:** NodeJS v18+ is required when using node due to\nthe use of global `fetch`\n- **BREAKING CHANGE:** The raw method of REST now returns a web\ncompatible `Respone` object.\n- **BREAKING CHANGE:** The `parseResponse` utility method has been\nupdated to operate on a web compatible `Response` object.\n- **BREAKING CHANGE:** Many underlying internals have changed, some of\nwhich were exported.\n- **BREAKING CHANGE:** `DefaultRestOptions` used to contain a default\n`agent`, which is now set to `null` instead.\n\n#### Typings\n\n- **MessageManager:** Allow comparison of messages again\n([#​9612](https://togithub.com/discordjs/discord.js/issues/9612))\n([a48d0ef](https://togithub.com/discordjs/discord.js/commit/a48d0efb09613eac6bf3c1bd996f58f5fff7667c))\n- **AutoModerationActionExecution:** Add forum channels as a possible\ntype in `channel()`\n([#​9623](https://togithub.com/discordjs/discord.js/issues/9623))\n([d64330a](https://togithub.com/discordjs/discord.js/commit/d64330a1570b3a2047ef959a6bce268372c70e99))\n- **ModalSubmitFields:** Components is an array\n([#​9406](https://togithub.com/discordjs/discord.js/issues/9406))\n([1cab79f](https://togithub.com/discordjs/discord.js/commit/1cab79f6fde6f367141c9f7ed91bcb70ed2e5c17))\n- Use `readonly` arrays and `const` type parameters in places\n([#​9641](https://togithub.com/discordjs/discord.js/issues/9641))\n([cd69868](https://togithub.com/discordjs/discord.js/commit/cd6986854f4c2d143d2cd9b81d096738480dfa63))\n- **BaseInteraction:** `appPermissions` not `null` in guilds\n([#​9601](https://togithub.com/discordjs/discord.js/issues/9601))\n([6c2242f](https://togithub.com/discordjs/discord.js/commit/6c2242f4f970b1c75c243f74ae64f30ecbf8ba0d))\n\n###\n[`v14.11.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14110---2023-05-06)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.10.2...14.11.0)\n\n#### Bug Fixes\n\n- **WebSocketManager:** Properly emit shard error events\n([#​9521](https://togithub.com/discordjs/discord.js/issues/9521))\n([e627468](https://togithub.com/discordjs/discord.js/commit/e6274681fd10b0d75e1d3b448c94b50ec6810367))\n- **WebSocketManager:** Emit raw ws events again\n([#​9502](https://togithub.com/discordjs/discord.js/issues/9502))\n([c429763](https://togithub.com/discordjs/discord.js/commit/c429763be8e94f0f0cbc630e8bb1d415d46f1465))\n\n#### Documentation\n\n- **Client:** Update Sapphire's snowflake utility links\n([#​9501](https://togithub.com/discordjs/discord.js/issues/9501))\n([1b7981e](https://togithub.com/discordjs/discord.js/commit/1b7981e4696b8ae74ceffa876fc0a9be7d0b9f93))\n\n#### Features\n\n- **Guild:** Safety alerts channel and mention raid protection\n([#​8959](https://togithub.com/discordjs/discord.js/issues/8959))\n([6b2c3fb](https://togithub.com/discordjs/discord.js/commit/6b2c3fb9d0571de808e990cf064f73240ab93451))\n\n#### Performance\n\n- **Role:** Linear speed position getter\n([#​9493](https://togithub.com/discordjs/discord.js/issues/9493))\n([8e9a2b4](https://togithub.com/discordjs/discord.js/commit/8e9a2b4630f78bb9e45345ec2a16812bfac70a20))\n\n#### Refactor\n\n- **GuildChannel:** Simplify constructor\n([#​9499](https://togithub.com/discordjs/discord.js/issues/9499))\n([f2ad076](https://togithub.com/discordjs/discord.js/commit/f2ad0762c521422ab64e5b10344a6fd67961031b))\n\n#### Typings\n\n- **StringSelectMenuComponentData:** `options` is required\n([#​9515](https://togithub.com/discordjs/discord.js/issues/9515))\n([d7b18f0](https://togithub.com/discordjs/discord.js/commit/d7b18f0681d4147ff192c98108c035d6d0f96cce))\n\n###\n[`v14.10.2`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14102---2023-05-01)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.10.1...14.10.2)\n\n#### Bug Fixes\n\n- Correct `isJSONEncodable()` import\n([#​9495](https://togithub.com/discordjs/discord.js/issues/9495))\n([201b002](https://togithub.com/discordjs/discord.js/commit/201b002ad405b845ace5f708077c1f157bb4126d))\n- **Client:** `generateInvite()` scope validation\n([#​9492](https://togithub.com/discordjs/discord.js/issues/9492))\n([b327f49](https://togithub.com/discordjs/discord.js/commit/b327f4925ff557e0aa8273d7f017aa616226ca06))\n\n###\n[`v14.10.1`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14101---2023-05-01)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.10.0...14.10.1)\n\n#### Bug Fixes\n\n- **Client:** Spelling of InvalidScopesWithPermissions\n([ac9bf3a](https://togithub.com/discordjs/discord.js/commit/ac9bf3ac06ec78dbaca2ce4a82cceb0d82484211))\n\n#### Refactor\n\n- **ShardClientUtil:** Logic de-duplication\n([#​9491](https://togithub.com/discordjs/discord.js/issues/9491))\n([a9f2bff](https://togithub.com/discordjs/discord.js/commit/a9f2bff82a18c6a3afdee99e5830e1d7b4da65dc))\n\n###\n[`v14.10.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14100---2023-05-01)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.9.0...14.10.0)\n\n#### Bug Fixes\n\n- **ShardClientUtil:** Fix client event names\n([#​9474](https://togithub.com/discordjs/discord.js/issues/9474))\n([ad217cc](https://togithub.com/discordjs/discord.js/commit/ad217cc7604dda6a33df73db82799fd5bb4e85a9))\n- **BaseClient:** Prevent user agent mutation\n([#​9425](https://togithub.com/discordjs/discord.js/issues/9425))\n([217e5d8](https://togithub.com/discordjs/discord.js/commit/217e5d81005a2506c96335f7fb96fa21d7dbb04c))\n- **BitField:** Use only enum names in iterating\n([#​9357](https://togithub.com/discordjs/discord.js/issues/9357))\n([40d07fb](https://togithub.com/discordjs/discord.js/commit/40d07fbbbd51d62793d9ea541f41f157b5dad224))\n- Use new permission name\n([#​9274](https://togithub.com/discordjs/discord.js/issues/9274))\n([d2d27ce](https://togithub.com/discordjs/discord.js/commit/d2d27ce7346bc37b34938c84bd3b106a4fa51f53))\n- **Message#editable:** Fix permissions check in locked threads\n([#​9319](https://togithub.com/discordjs/discord.js/issues/9319))\n([d4c1fec](https://togithub.com/discordjs/discord.js/commit/d4c1fecbe264bc52a70aaf0ec303d35e2f15bbcd))\n- Fix external links\n([#​9313](https://togithub.com/discordjs/discord.js/issues/9313))\n([a7425c2](https://togithub.com/discordjs/discord.js/commit/a7425c29c4f23f1b31f4c6a463107ca9eb7fd7e2))\n\n#### Documentation\n\n- **AutoModerationRule:** Update docs\n([#​9464](https://togithub.com/discordjs/discord.js/issues/9464))\n([1b15d31](https://togithub.com/discordjs/discord.js/commit/1b15d31b5ae1b1739716fab00b18083c1d7d389a))\n- **APITypes:** Document role & user select menu components\n([#​9435](https://togithub.com/discordjs/discord.js/issues/9435))\n([c6ca5a8](https://togithub.com/discordjs/discord.js/commit/c6ca5a83e7b72613f95c2145606a1330f64ae894))\n- **BaseMessageOptions:** Fix embeds and components\n([#​9437](https://togithub.com/discordjs/discord.js/issues/9437))\n([5c52bb9](https://togithub.com/discordjs/discord.js/commit/5c52bb95906250518a8813820d543f43dd7abdf9))\n- **InteractionResponses:** ShowModal docs change\n([#​9434](https://togithub.com/discordjs/discord.js/issues/9434))\n([7d34100](https://togithub.com/discordjs/discord.js/commit/7d341000d44b762a2fe0434a6b518f7d63539d34))\n- Use ESM code in examples\n([#​9427](https://togithub.com/discordjs/discord.js/issues/9427))\n([ce287f2](https://togithub.com/discordjs/discord.js/commit/ce287f21d1540da7f17cac8a57dc33a67f391ef3))\n- Generate static imports for types with api-extractor\n([98a76db](https://togithub.com/discordjs/discord.js/commit/98a76db482879f79d6bb2fb2e5fc65ac2c34e2d9))\n- **Options:** Fix links and invalid syntax\n([#​9322](https://togithub.com/discordjs/discord.js/issues/9322))\n([86e5f5a](https://togithub.com/discordjs/discord.js/commit/86e5f5a119c6d2588b988a33236d358ded357847))\n- Cleanup MessageCreateOptions and MessageReplyOptions\n([#​9283](https://togithub.com/discordjs/discord.js/issues/9283))\n([300059c](https://togithub.com/discordjs/discord.js/commit/300059cb266e6cca42c30ee7f997c48ab2cc565e))\n- **Events:** Document auto moderation events\n([#​9342](https://togithub.com/discordjs/discord.js/issues/9342))\n([79bcdfa](https://togithub.com/discordjs/discord.js/commit/79bcdfa767e7e842164e1174b6f4834ed731d329))\n- Add `SnowflakeUtil`\n([#​9371](https://togithub.com/discordjs/discord.js/issues/9371))\n([8ffcf77](https://togithub.com/discordjs/discord.js/commit/8ffcf77840b62590fcb4731380d28b22d0b98741))\n- Use stable tag\n([#​9343](https://togithub.com/discordjs/discord.js/issues/9343))\n([c0f2dd7](https://togithub.com/discordjs/discord.js/commit/c0f2dd713151a29c98e1eebad66721a208be1fc0))\n- Remove `JSONEncondable`\n([#​9344](https://togithub.com/discordjs/discord.js/issues/9344))\n([b2eec5f](https://togithub.com/discordjs/discord.js/commit/b2eec5f9fcf37ebb3b7f87a67a6ee3160c182183))\n\n#### Features\n\n- **Attachment:** Voice messages\n([#​9392](https://togithub.com/discordjs/discord.js/issues/9392))\n([3e01f91](https://togithub.com/discordjs/discord.js/commit/3e01f91bbba2cbacacc6c921ed664752f679960b))\n- **BaseInteraction:** Support new channel payload\n([#​9337](https://togithub.com/discordjs/discord.js/issues/9337))\n([29389e3](https://togithub.com/discordjs/discord.js/commit/29389e39f479b832e54c7cb3ddd363aebe99674f))\n- **RoleTagData:** Add guildConnections\n([#​9366](https://togithub.com/discordjs/discord.js/issues/9366))\n([2dddbe1](https://togithub.com/discordjs/discord.js/commit/2dddbe1f321f2e2722dba4a28f7d18384cf50353))\n\n#### Performance\n\n- **RoleManager:** Dont call Role#position getter twice per role\n([#​9352](https://togithub.com/discordjs/discord.js/issues/9352))\n([bfee6c8](https://togithub.com/discordjs/discord.js/commit/bfee6c8d889502ea39ad919dd9b1e6253a2af571))\n\n#### Refactor\n\n- **WebSocketManager:** Use /ws package internally\n([#​9099](https://togithub.com/discordjs/discord.js/issues/9099))\n([a9e0de4](https://togithub.com/discordjs/discord.js/commit/a9e0de4288ea39a6a089b8379dcd44ac0053dac7))\n- Remove `fromInteraction` in internal channel creation\n([#​9335](https://togithub.com/discordjs/discord.js/issues/9335))\n([794abe8](https://togithub.com/discordjs/discord.js/commit/794abe8450bae000cd0544922cdf53e7b3e4c59c))\n\n#### Typings\n\n- **AutoModerationActionMetadataOptions:** Make channel property\noptional\n([#​9460](https://togithub.com/discordjs/discord.js/issues/9460))\n([d26df5f](https://togithub.com/discordjs/discord.js/commit/d26df5fabaf227fb9d10ba5cc1ab326de55aadbc))\n- **CategoryChannel:** Ensure `parent` and `parentId` are `null`\n([#​9327](https://togithub.com/discordjs/discord.js/issues/9327))\n([8218ffc](https://togithub.com/discordjs/discord.js/commit/8218ffc78d23234b32c05a97fde2f4bea64d7aa6))\n- **GuildTextBasedChannel:** Remove unnecessary exclusion of forum\nchannels\n([#​9326](https://togithub.com/discordjs/discord.js/issues/9326))\n([7ff3d52](https://togithub.com/discordjs/discord.js/commit/7ff3d528d942a0daa990194915ff8328dec99149))\n\n###\n[`v14.9.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#1490---2023-04-01)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.8.0...14.9.0)\n\n#### Bug Fixes\n\n- Add support for new guild feature `GUILD_WEB_PAGE_VANITY_URL`\n([#​9219](https://togithub.com/discordjs/discord.js/issues/9219))\n([de1aac6](https://togithub.com/discordjs/discord.js/commit/de1aac674acb3830124646fcd52cdd98cdb71ba5))\n- Resolving string bitfield\n([#​9262](https://togithub.com/discordjs/discord.js/issues/9262))\n([7987565](https://togithub.com/discordjs/discord.js/commit/79875658cf4a8daa25210c2c620c73a710ca22de))\n- **AutocompleteInteraction:** Send `name_localizations` correctly\n([#​9238](https://togithub.com/discordjs/discord.js/issues/9238))\n([1864d37](https://togithub.com/discordjs/discord.js/commit/1864d37d36e53d127e74b6969a5f542193bfc3c7))\n- Keep symbols in actions manager\n([#​9293](https://togithub.com/discordjs/discord.js/issues/9293))\n([984bd55](https://togithub.com/discordjs/discord.js/commit/984bd55b437507e7ebfdf09ac944c8eba0340d27))\n- **scripts:** Accessing tsComment\n([d8d5f31](https://togithub.com/discordjs/discord.js/commit/d8d5f31d3927fd1de62f1fa3a1a6e454243ad87b))\n- **ClientUser:** No mutation on edit\n([#​9259](https://togithub.com/discordjs/discord.js/issues/9259))\n([abd6ae9](https://togithub.com/discordjs/discord.js/commit/abd6ae9fc8ea03722e8b36e29c3fdc1c2cfc93e8))\n- **Message#editable:** Update editable check in threads locked\n([#​9216](https://togithub.com/discordjs/discord.js/issues/9216))\n([22e880a](https://togithub.com/discordjs/discord.js/commit/22e880aaa0d8c644fc8d16a524d17f4f53a056f6))\n- **ThreadManager:** Add `members` and conditionally include `hasMore`\n([#​9164](https://togithub.com/discordjs/discord.js/issues/9164))\n([e9a8eb3](https://togithub.com/discordjs/discord.js/commit/e9a8eb323f3a554dc8f9dab361cd1bac7b88e1cc))\n- **ThreadManager:** Respect `cache` and `force` in fetching\n([#​9239](https://togithub.com/discordjs/discord.js/issues/9239))\n([cc57563](https://togithub.com/discordjs/discord.js/commit/cc57563e73d78a0d71d1444d1ee8215a26a81fa8))\n- **TextBasedChannelTypes:** Add `GuildStageVoice`\n([#​9232](https://togithub.com/discordjs/discord.js/issues/9232))\n([51edba7](https://togithub.com/discordjs/discord.js/commit/51edba78bc4d4cb44b4dd2b79e4bbc515dc46f5b))\n\n#### Documentation\n\n- Describe private properties\n([#​8879](https://togithub.com/discordjs/discord.js/issues/8879))\n([2792e48](https://togithub.com/discordjs/discord.js/commit/2792e48119f1cf5fa7d5e6b63369457b0719d4e4))\n- Differ `User#send`\n([#​9251](https://togithub.com/discordjs/discord.js/issues/9251))\n([384b4d1](https://togithub.com/discordjs/discord.js/commit/384b4d10e8642f0f280ea1651f33cd378c341333))\n- Fix compare position example\n([#​9272](https://togithub.com/discordjs/discord.js/issues/9272))\n([d16114c](https://togithub.com/discordjs/discord.js/commit/d16114c52646ca92c53f9b44a0dd10af98dbddcd))\n- **Role:** Fix example for `comparePositionTo()`\n([#​9270](https://togithub.com/discordjs/discord.js/issues/9270))\n([bc641fa](https://togithub.com/discordjs/discord.js/commit/bc641fa9360b851642bc51839cef6bd5600d71f7))\n- Add more examples\n([#​9252](https://togithub.com/discordjs/discord.js/issues/9252))\n([bf507ab](https://togithub.com/discordjs/discord.js/commit/bf507ab2659d95e2991e83293b3834f21283ff33))\n- **FetchArchivedThreadOptions:** `before` respects `archive_timestamp`,\nnot creation timestamp\n([#​9240](https://togithub.com/discordjs/discord.js/issues/9240))\n([178c8dc](https://togithub.com/discordjs/discord.js/commit/178c8dcfeea1c4a6a32835baea389f25feefbac7))\n- Update `APISelectMenuComponent`\n([#​9235](https://togithub.com/discordjs/discord.js/issues/9235))\n([56cf138](https://togithub.com/discordjs/discord.js/commit/56cf138e029e7884a4e7efb606055687ca67b4ac))\n\n#### Features\n\n- **Guild:** Add `max_stage_video_channel_users`\n([#​8422](https://togithub.com/discordjs/discord.js/issues/8422))\n([34bc36a](https://togithub.com/discordjs/discord.js/commit/34bc36ac4b04ad033d0dcc3d2701fcf2e682743c))\n- **website:** Render syntax and mdx on the server\n([#​9086](https://togithub.com/discordjs/discord.js/issues/9086))\n([ee5169e](https://togithub.com/discordjs/discord.js/commit/ee5169e0aadd7bbfcd752aae614ec0f69602b68b))\n- Add GuildBasedTextChannelTypes\n([#​9234](https://togithub.com/discordjs/discord.js/issues/9234))\n([5f93dcc](https://togithub.com/discordjs/discord.js/commit/5f93dcce466286f0fdead8faf4131e98d1c9db55))\n\n#### Refactor\n\n- Call `GuildBanManager#create()` directly\n([#​9263](https://togithub.com/discordjs/discord.js/issues/9263))\n([f340f3b](https://togithub.com/discordjs/discord.js/commit/f340f3b1fd719e8f7cf6fa28a41835bc16039fc7))\n- **FetchThreadsOptions:** Remove `active`\n([#​9241](https://togithub.com/discordjs/discord.js/issues/9241))\n([519e163](https://togithub.com/discordjs/discord.js/commit/519e163f8aa3b55420f86d2d60c2584b3a2eb327))\n\n###\n[`v14.8.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#1480---2023-03-12)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.7.1...14.8.0)\n\n#### Bug Fixes\n\n- **snowflake:** Snowflakes length\n([#​9144](https://togithub.com/discordjs/discord.js/issues/9144))\n([955e8fe](https://togithub.com/discordjs/discord.js/commit/955e8fe312c42ad4937cc1994d1d81e517c413c8))\n- **Actions:** Inject built data by using a symbol\n([#​9203](https://togithub.com/discordjs/discord.js/issues/9203))\n([a63ac88](https://togithub.com/discordjs/discord.js/commit/a63ac88fcca5b61209892a6e560e35d58f5adc3b))\n- **Message#deletable:** Add check for deletable message types\n([#​9168](https://togithub.com/discordjs/discord.js/issues/9168))\n([e78b8ad](https://togithub.com/discordjs/discord.js/commit/e78b8ad3fb6692cba2c565b508254c723f185f0c))\n- **Message:** `bulkDeletable` permissions should be retrieved later for\nDMs\n([#​9146](https://togithub.com/discordjs/discord.js/issues/9146))\n([a9495bd](https://togithub.com/discordjs/discord.js/commit/a9495bd8f014c8021a214b83ffc531a2af5defef))\n- **AutoModerationActionExecution:** Transform `action`\n([#​9111](https://togithub.com/discordjs/discord.js/issues/9111))\n([9156a28](https://togithub.com/discordjs/discord.js/commit/9156a2889cd0946dfd0b30a5f8365abfbc377b3d))\n- **MessageReaction:** `toJSON()` infinite recursion\n([#​9070](https://togithub.com/discordjs/discord.js/issues/9070))\n([f268e1d](https://togithub.com/discordjs/discord.js/commit/f268e1d9798744e169ae87089ea2e1f214364d95))\n- **ThreadChannel:** Insert starter message from threads created in\nforum channels\n([#​9100](https://togithub.com/discordjs/discord.js/issues/9100))\n([0b76ab4](https://togithub.com/discordjs/discord.js/commit/0b76ab4c403dd646c71482856ab993b263b7c474))\n- **ApplicationRoleConnectionMetadata:** Export the class correctly\n([#​9076](https://togithub.com/discordjs/discord.js/issues/9076))\n([071516c](https://togithub.com/discordjs/discord.js/commit/071516c35239bd4e1cae572c855d86b335c8536d))\n- Don't auth for interaction `showModal()`\n([#​9046](https://togithub.com/discordjs/discord.js/issues/9046))\n([b803a9a](https://togithub.com/discordjs/discord.js/commit/b803a9a899aaa75a3ea2bc6623c6afb28f495e8c))\n- **WebSocketShard:** Zombie connection fix\n([#​8989](https://togithub.com/discordjs/discord.js/issues/8989))\n([876b181](https://togithub.com/discordjs/discord.js/commit/876b1813128ec702d3ef1e7b0074a4613e88c332))\n- Keep other properties in triggerMetadata\n([#​8977](https://togithub.com/discordjs/discord.js/issues/8977))\n([d8dd197](https://togithub.com/discordjs/discord.js/commit/d8dd197a936dfffc05f9e5bc3184ec9022c56b51))\n- **escapeX:** Emojis with underlines\n([#​8945](https://togithub.com/discordjs/discord.js/issues/8945))\n([07b597d](https://togithub.com/discordjs/discord.js/commit/07b597df16b9412c23ec2387d54564e4d1bcf7ed))\n- **WebSocketShard:** Either start close timeout or emit destroyed but\nnever both\n([#​8956](https://togithub.com/discordjs/discord.js/issues/8956))\n([43ce2a5](https://togithub.com/discordjs/discord.js/commit/43ce2a572eb8977b6994680171ac0c5f9bda1703))\n- **DMChannel:** `recipientId` edge case\n([#​8950](https://togithub.com/discordjs/discord.js/issues/8950))\n([7ce9909](https://togithub.com/discordjs/discord.js/commit/7ce990954e2f73d7a996df0afa42ab287cb12514))\n- Return only boolean for `disabled`\n([#​8965](https://togithub.com/discordjs/discord.js/issues/8965))\n([6614603](https://togithub.com/discordjs/discord.js/commit/66146033268a4db1279b2eaee4bd418f326c0d4b))\n- Export missing `escapeX()` functions\n([#​8944](https://togithub.com/discordjs/discord.js/issues/8944))\n([25c27ea](https://togithub.com/discordjs/discord.js/commit/25c27eac1417e75c9b601b17cf177b1f47b699a9))\n- **WebSocketShard:** Only cleanup the connection if a connection still\nexists\n([#​8946](https://togithub.com/discordjs/discord.js/issues/8946))\n([5eab5fc](https://togithub.com/discordjs/discord.js/commit/5eab5fc06ca6be36ecf1557f2ad29a670d4d5ae7))\n- Add `@discordjs/formatters` to dependency list\n([#​8939](https://togithub.com/discordjs/discord.js/issues/8939))\n([18b3a19](https://togithub.com/discordjs/discord.js/commit/18b3a19810a6436fa8bb4b490ec5137eaecbd465))\n- **resolveColor:** Invalid colors\n([#​8933](https://togithub.com/discordjs/discord.js/issues/8933))\n([c76e170](https://togithub.com/discordjs/discord.js/commit/c76e17078602914c3e1d227a3acc98eaa99c18d4))\n- **WebSocketShard:** Clear list\n\n
\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update\nagain.\n\n---\n\n- [ ] If you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/Garlic-Team/gcommands).\n\n","shortMessageHtmlLink":"chore(deps): update dependency discord.js to v14.15.2 (#612)"}},{"before":null,"after":"154a4e32014cf5422c2b6509dba9429bc12b2311","ref":"refs/heads/gh-readonly-queue/next/pr-612-7846574ff74688aec4de0d74e85fa7659b7c655f","pushedAt":"2024-05-06T11:52:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://github.com/avatars/u/9919?s=80&v=4"},"commit":{"message":"chore(deps): update dependency discord.js to v14.15.2 (#612)\n\n[![Mend\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [discord.js](https://discord.js.org)\n([source](https://togithub.com/discordjs/discord.js/tree/HEAD/packages/discord.js))\n| [`14.7.1` ->\n`14.15.2`](https://renovatebot.com/diffs/npm/discord.js/14.7.1/14.15.2)\n|\n[![age](https://developer.mend.io/api/mc/badges/age/npm/discord.js/14.15.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/discord.js/14.15.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/discord.js/14.7.1/14.15.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/discord.js/14.7.1/14.15.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\n|\n\n---\n\n### Release Notes\n\n
\ndiscordjs/discord.js (discord.js)\n\n###\n[`v14.15.2`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14152---2024-05-05)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.15.1...14.15.2)\n\n#### Bug Fixes\n\n- **PollAnswer:** FetchVoters route changed to MessageManager\n([#​10251](https://togithub.com/discordjs/discord.js/issues/10251))\n([30d79e8](https://togithub.com/discordjs/discord.js/commit/30d79e85fb8502aee5c63fe7effd9029e347d266))\n\n###\n[`v14.15.1`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14151---2024-05-04)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.15.0...14.15.1)\n\n#### Bug Fixes\n\n- **MessageManager:** Poll methods don't need a channel id\n([#​10249](https://togithub.com/discordjs/discord.js/issues/10249))\n([0474a43](https://togithub.com/discordjs/discord.js/commit/0474a4375146b57b35074dadbaa83274416f899e))\n\n###\n[`v14.15.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14150---2024-05-04)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.14.1...14.15.0)\n\n#### Bug Fixes\n\n- **Message:** Not crosspostable if has a poll\n([#​10246](https://togithub.com/discordjs/discord.js/issues/10246))\n([a6b9f1b](https://togithub.com/discordjs/discord.js/commit/a6b9f1b37e60a9cd6689cec9d9d062a01d179165))\n- **actions:** Always emit message create for own messages\n([#​10211](https://togithub.com/discordjs/discord.js/issues/10211))\n([798f28c](https://togithub.com/discordjs/discord.js/commit/798f28cb9b25f9f1760be1300465869772f43978))\n- **Embed:** Address `equals` method issue\n([#​10152](https://togithub.com/discordjs/discord.js/issues/10152))\n([ddc927f](https://togithub.com/discordjs/discord.js/commit/ddc927fabdc4d79a00a89652fb7d6310a40e6397))\n- **types:** Export `ReadonlyCollection`\n([#​10184](https://togithub.com/discordjs/discord.js/issues/10184))\n([6cc5fa2](https://togithub.com/discordjs/discord.js/commit/6cc5fa28e6dc540a48c9e6f734ffb3832b78b3df))\n- Anchor link for events\n([0efd1be](https://togithub.com/discordjs/discord.js/commit/0efd1bea46fa2fc8bcd3dcfd0ac5cd608a0a7df0))\n- **resolveColor:** Address case for numbers\n([#​10115](https://togithub.com/discordjs/discord.js/issues/10115))\n([3755e66](https://togithub.com/discordjs/discord.js/commit/3755e66d411efd6ed210d5070a0257c742c336d6))\n- Invert deletable message types list\n([#​10093](https://togithub.com/discordjs/discord.js/issues/10093))\n([42bc5d2](https://togithub.com/discordjs/discord.js/commit/42bc5d2c744d59a63ba2cccff2099092556da49e))\n- **BaseClient:** Fall back to `userAgentAppendix`\n([#​10113](https://togithub.com/discordjs/discord.js/issues/10113))\n([b16647e](https://togithub.com/discordjs/discord.js/commit/b16647e6cc6c1d0ee13ac5ce3bf31fd743355eb3))\n- **InteractionResponses:** Check if ephemeral message flag is used\n([#​10021](https://togithub.com/discordjs/discord.js/issues/10021))\n([62e31cb](https://togithub.com/discordjs/discord.js/commit/62e31cb9ee4b21b15fcce45b2cdfab970bb89824))\n- Replace internal calls to Emoji#url\n([#​10025](https://togithub.com/discordjs/discord.js/issues/10025))\n([941642a](https://togithub.com/discordjs/discord.js/commit/941642ad2ff31017cfe0419fda55f1f2a1f12286))\n- Export \"ESM\" types when discord.js is imported in ESM land\n([#​10009](https://togithub.com/discordjs/discord.js/issues/10009))\n([e412a22](https://togithub.com/discordjs/discord.js/commit/e412a22ceb92f142fbeddb6b9330e046bec92c69))\n- **website:** Discord-api-types links, URL links and some minor doc\nissues\n([#​9990](https://togithub.com/discordjs/discord.js/issues/9990))\n([57c414b](https://togithub.com/discordjs/discord.js/commit/57c414be21157a83a5dfe0f720b0f8d495e28538))\n- **website:** Cross package deprecated links\n([#​9981](https://togithub.com/discordjs/discord.js/issues/9981))\n([802ec63](https://togithub.com/discordjs/discord.js/commit/802ec63a4872430577431a2b8fbff87d504f81e4))\n- Minify mainlib docs json\n([#​9963](https://togithub.com/discordjs/discord.js/issues/9963))\n([4b88306](https://togithub.com/discordjs/discord.js/commit/4b88306dcb2b16b840ec61e9e33047af3a31c45d))\n- **website:** Misc improvements\n([#​9940](https://togithub.com/discordjs/discord.js/issues/9940))\n([b79351b](https://togithub.com/discordjs/discord.js/commit/b79351ba99d71b1c0e9263539634cd2532ee7b60))\n\n#### Documentation\n\n- Remove unused `Locale` typedef\n([#​10191](https://togithub.com/discordjs/discord.js/issues/10191))\n([f1f2683](https://togithub.com/discordjs/discord.js/commit/f1f2683dc7179a84f9efe0217381fe0a9f61283e))\n- **ActionRow:** Fix deprecated message\n([#​10130](https://togithub.com/discordjs/discord.js/issues/10130))\n([f67da74](https://togithub.com/discordjs/discord.js/commit/f67da74a5aca929aa71d5b1ff040cef17eda7c62))\n- **ApplicationCommandPermissionsManager:** Remove incorrect comment\n([#​10123](https://togithub.com/discordjs/discord.js/issues/10123))\n([e9d6547](https://togithub.com/discordjs/discord.js/commit/e9d654772d1edb55e3aed69e7778e84c204b38e7))\n- Split docs.api.json into multiple json files\n([597340f](https://togithub.com/discordjs/discord.js/commit/597340f288437c35da8c703d9b621274de60d880))\n- Convert comment into private remark\n([#​10097](https://togithub.com/discordjs/discord.js/issues/10097))\n([bfc7bb5](https://togithub.com/discordjs/discord.js/commit/bfc7bb55641c60d4d67e57c27c9d1e63b6f30c9b))\n- **BaseInteraction:** Correct return type of `member`\n([#​10096](https://togithub.com/discordjs/discord.js/issues/10096))\n([f48787e](https://togithub.com/discordjs/discord.js/commit/f48787eef183ff3ae24cf353c191f3c672c8de73))\n- **ThreadMember:** Fix docblock async return type\n([#​10058](https://togithub.com/discordjs/discord.js/issues/10058))\n([4824ac1](https://togithub.com/discordjs/discord.js/commit/4824ac154d89e5168754d46c5a55f3493c5ae14f))\n- **CategoryCreateChannelOptions:** Update reference\n([#​10031](https://togithub.com/discordjs/discord.js/issues/10031))\n([8ace6fa](https://togithub.com/discordjs/discord.js/commit/8ace6face82315d7e6453f49ca121663e36bcb1e))\n- **resolvePartialEmoji:** Add `@internal` to all overloads\n([#​10033](https://togithub.com/discordjs/discord.js/issues/10033))\n([e245a39](https://togithub.com/discordjs/discord.js/commit/e245a390e7b8c665e5dcd1dbfeb0265af91db4e7))\n- **PermissionOverwriteManager:** `PermissionsFlagsBit` typo\n([#​10004](https://togithub.com/discordjs/discord.js/issues/10004))\n([b992019](https://togithub.com/discordjs/discord.js/commit/b992019a78d4e35024fe9bb5536ec352672a2de9))\n- Fix links in [@​deprecated](https://togithub.com/deprecated)\ntags\n([#​9976](https://togithub.com/discordjs/discord.js/issues/9976))\n([9868772](https://togithub.com/discordjs/discord.js/commit/9868772b6418d521650c3690dd5f5172e2a36d00))\n\n#### Features\n\n- **MessageManager:** Poll methods\n([#​10239](https://togithub.com/discordjs/discord.js/issues/10239))\n([6cf094c](https://togithub.com/discordjs/discord.js/commit/6cf094c28214c24fd70045e848c48bfb33eaf47a))\n- Consumable entitlements\n([#​10235](https://togithub.com/discordjs/discord.js/issues/10235))\n([9978870](https://togithub.com/discordjs/discord.js/commit/997887069a00b732e62ba7bdceed714e3ede1079))\n- Polls\n([#​10185](https://togithub.com/discordjs/discord.js/issues/10185))\n([a1aeaeb](https://togithub.com/discordjs/discord.js/commit/a1aeaeb9d804b126dd525b6090c6f2ff9591cb9c))\n- **ClientUser:** Add support for setting bot banner\n([#​10176](https://togithub.com/discordjs/discord.js/issues/10176))\n([de14c92](https://togithub.com/discordjs/discord.js/commit/de14c92c1158d3e5d7d87d29d2fe9d99eb407df5))\n- **GuildBanManager:** Add `bulkCreate()` method\n([#​10182](https://togithub.com/discordjs/discord.js/issues/10182))\n([b6bdd57](https://togithub.com/discordjs/discord.js/commit/b6bdd578b9c26158ce5552993e649e92c52f1024))\n- Local and preview detection\n([79fbda3](https://togithub.com/discordjs/discord.js/commit/79fbda3aac6d4f0f8bfb193e797d09cbe331d315))\n- **MessageCreateOptions:** Add `enforceNonce`\n([#​10129](https://togithub.com/discordjs/discord.js/issues/10129))\n([992aa67](https://togithub.com/discordjs/discord.js/commit/992aa67841720bedb41829076580f22bbbdfbab6))\n- Add support for `using` keyword on discord.js `Client` and\n`WebSocketManager`\n([#​10063](https://togithub.com/discordjs/discord.js/issues/10063))\n([543d617](https://togithub.com/discordjs/discord.js/commit/543d61737e0709b9d88029d01156d48cfcaf3bcc))\n- **Webhook:** Allow setting `appliedTags` on `send()`\n([#​10027](https://togithub.com/discordjs/discord.js/issues/10027))\n([33674be](https://togithub.com/discordjs/discord.js/commit/33674be85ef705e35307a66ffdfa232059386ca6))\n- Premium application subscriptions\n([#​9907](https://togithub.com/discordjs/discord.js/issues/9907))\n([c4fcee3](https://togithub.com/discordjs/discord.js/commit/c4fcee3ef6021c440f162a5764d5d9465f06dc9b))\n- **website:** Show union members of type aliases\n([#​10001](https://togithub.com/discordjs/discord.js/issues/10001))\n([a44ada6](https://togithub.com/discordjs/discord.js/commit/a44ada661f14504b56102e081b1c7108f4d9b06e))\n\n#### Performance\n\n- **Presence:** Prefer boolean client status comparison before activity\nchecks\n([#​10213](https://togithub.com/discordjs/discord.js/issues/10213))\n([4ad2858](https://togithub.com/discordjs/discord.js/commit/4ad285804bfd72b157139dde61c3fd8ac2544322))\n\n#### Refactor\n\n- **ThreadChannel:** Use single thread member endpoint\n([#​10136](https://togithub.com/discordjs/discord.js/issues/10136))\n([f500ad6](https://togithub.com/discordjs/discord.js/commit/f500ad6e2ee7e3cd75371bce37fc3908c19d6466))\n- Docs\n([#​10126](https://togithub.com/discordjs/discord.js/issues/10126))\n([18cce83](https://togithub.com/discordjs/discord.js/commit/18cce83d80598c430218775c53441b6b2ecdc776))\n- Remove usage of mixin on error classes\n([#​10128](https://togithub.com/discordjs/discord.js/issues/10128))\n([f48cb2a](https://togithub.com/discordjs/discord.js/commit/f48cb2a357b754ac1748d67dd71be93f9795e038))\n- **resolveColor:** Prioritise number type check\n([#​10116](https://togithub.com/discordjs/discord.js/issues/10116))\n([d4472f8](https://togithub.com/discordjs/discord.js/commit/d4472f85a57a13a9ddd90b877cca977d18be5dee))\n- **Messages:** Improve `ColorConvert` error\n([#​10108](https://togithub.com/discordjs/discord.js/issues/10108))\n([fc1f8ae](https://togithub.com/discordjs/discord.js/commit/fc1f8ae3748354cb2fc847bbc3e631d1adb7b2e6))\n- **formatters:** Add support for object and name param in\n`formatEmoji()`\n([#​10076](https://togithub.com/discordjs/discord.js/issues/10076))\n([7b8e0de](https://togithub.com/discordjs/discord.js/commit/7b8e0debebb944184b5817edd76cb0ac7e870993))\n- Document relevant types as `@internal`\n([#​9974](https://togithub.com/discordjs/discord.js/issues/9974))\n([2b8ac35](https://togithub.com/discordjs/discord.js/commit/2b8ac35e56f1684f696bda9bcd5f772eefb39fdc))\n- **ThreadMemberManager:** #remove accepts UserResolvable\n([#​10000](https://togithub.com/discordjs/discord.js/issues/10000))\n([179af38](https://togithub.com/discordjs/discord.js/commit/179af387d06fd38c40d7a51b73bb73b41b298c2a))\n\n#### Typings\n\n- Add `Poll` to `Message`\n([#​10245](https://togithub.com/discordjs/discord.js/issues/10245))\n([cb961f5](https://togithub.com/discordjs/discord.js/commit/cb961f5be3369cc2fc7c65e84e3cea534c3fa683))\n- Generic for Webhook type\n([#​10188](https://togithub.com/discordjs/discord.js/issues/10188))\n([980a2b7](https://togithub.com/discordjs/discord.js/commit/980a2b71c7b2b27bcea58b6e9d98f16d5b509006))\n- Fix duplicate props in merged interfaces\n([#​10160](https://togithub.com/discordjs/discord.js/issues/10160))\n([a1010c6](https://togithub.com/discordjs/discord.js/commit/a1010c61f5978093d1a9ff087679a2d7ddff5b03))\n- Update accessibility modifiers on constructors\n([#​10147](https://togithub.com/discordjs/discord.js/issues/10147))\n([efa3cac](https://togithub.com/discordjs/discord.js/commit/efa3cac6f223d8781b1ebab857f1da6a25c3e6b4))\n- **Builder.from:** Fix wrong types\n([#​10071](https://togithub.com/discordjs/discord.js/issues/10071))\n([bfbd62e](https://togithub.com/discordjs/discord.js/commit/bfbd62e3e00ab47013f6f4a7a63c29074452de54))\n- Use readonly array / collection types for user input\n([#​10045](https://togithub.com/discordjs/discord.js/issues/10045))\n([bcd4c2c](https://togithub.com/discordjs/discord.js/commit/bcd4c2cb23a1121b06e00e0a39c364c7b1de6e8a))\n- **InteractionReplyOptions:** Allow setting\n`MessageFlags.SuppressNotifications`\n([#​9199](https://togithub.com/discordjs/discord.js/issues/9199))\n([c89c343](https://togithub.com/discordjs/discord.js/commit/c89c343b0a6f74fc760ae6a2dab42cc07fef6b39))\n- Replace Mixins with interface merging\n([#​10094](https://togithub.com/discordjs/discord.js/issues/10094))\n([54106db](https://togithub.com/discordjs/discord.js/commit/54106dbd8175881840654a1936988e05b5f60c1e))\n- **DirectoryChannel:** Ensure directory channels cannot contain user\nmentions when stringified\n([#​10043](https://togithub.com/discordjs/discord.js/issues/10043))\n([db56324](https://togithub.com/discordjs/discord.js/commit/db56324624b4eca706b487f425df990a2e44a369))\n- Change Awaitable to void\n([#​10017](https://togithub.com/discordjs/discord.js/issues/10017))\n([1acc9ab](https://togithub.com/discordjs/discord.js/commit/1acc9abae2c3c6aafac464bd7a85be994b55737f))\n- Omit unnecessary methods from .options\n([#​10003](https://togithub.com/discordjs/discord.js/issues/10003))\n([17a6f5d](https://togithub.com/discordjs/discord.js/commit/17a6f5d3c971bf8d47dfed37c96e064ae74535e3))\n- **InteractionWebhook:** Add `client`\n([#​9997](https://togithub.com/discordjs/discord.js/issues/9997))\n([30f6a5f](https://togithub.com/discordjs/discord.js/commit/30f6a5fc5666e2131270a5b358fca2a6948f0d57))\n\n###\n[`v14.14.1`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14141---2023-11-12)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.14.0...14.14.1)\n\n#### Bug Fixes\n\n- **Emoji:** `id` set as `undefined` edge case\n([#​9953](https://togithub.com/discordjs/discord.js/issues/9953))\n([cc07a28](https://togithub.com/discordjs/discord.js/commit/cc07a28f125be63a7f1132a5a07d317c160f9a89))\n- **BaseClient:** Default in objects properly\n([#​9952](https://togithub.com/discordjs/discord.js/issues/9952))\n([f93abf7](https://togithub.com/discordjs/discord.js/commit/f93abf7e35ab6793aa530ceadc279d8c80b7aebf))\n\n#### Documentation\n\n- Use preferred nullable syntax (`?T` over `T | null`)\n([#​9946](https://togithub.com/discordjs/discord.js/issues/9946))\n([1e4ef35](https://togithub.com/discordjs/discord.js/commit/1e4ef35436cd134db70c1c3152e33342baf9d6b6))\n\n#### Refactor\n\n- Use formatters\n([#​9956](https://togithub.com/discordjs/discord.js/issues/9956))\n([40726db](https://togithub.com/discordjs/discord.js/commit/40726db722c7851f4096cda29667ea4ee89da98b))\n\n#### Typings\n\n- Use wrapper utilities\n([#​9945](https://togithub.com/discordjs/discord.js/issues/9945))\n([4bc1dae](https://togithub.com/discordjs/discord.js/commit/4bc1dae36f01649127774c40b14e778d65cf25c5))\n\n###\n[`v14.14.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14140---2023-11-12)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.13.0...14.14.0)\n\n#### Bug Fixes\n\n- **Client:** Ensure destroyed connections are not ready\n([#​9942](https://togithub.com/discordjs/discord.js/issues/9942))\n([b5e23ec](https://togithub.com/discordjs/discord.js/commit/b5e23ec2ecdfed1bb558e62adc3ac0b843ef64ca))\n- **Webhook:** Do not call `client.deleteWebhook` in `delete`\n([#​9786](https://togithub.com/discordjs/discord.js/issues/9786))\n([31d914e](https://togithub.com/discordjs/discord.js/commit/31d914e44b77ffd0d4511b5159e6869c04e8b1ec))\n- **GuildManager#fetch:** Inject shard id\n([#​9921](https://togithub.com/discordjs/discord.js/issues/9921))\n([85753a9](https://togithub.com/discordjs/discord.js/commit/85753a9d6fe569a3bc25dcdce2d6320fa61b8976))\n- Prevent 'undefined' debug message on intentional shard closure\n([#​9846](https://togithub.com/discordjs/discord.js/issues/9846))\n([0e0b85b](https://togithub.com/discordjs/discord.js/commit/0e0b85b76669237e3368e9ccef5278f47f7812d8))\n- **Role:** Calculate position correctly when rawPositions are equal\n([#​9871](https://togithub.com/discordjs/discord.js/issues/9871))\n([0529b2a](https://togithub.com/discordjs/discord.js/commit/0529b2af95a80478f52b906fa3f217cb47a3621b))\n- **GuildScheduledEvent:** Use `if...else` pattern and handle partials\n([#​9802](https://togithub.com/discordjs/discord.js/issues/9802))\n([32d614c](https://togithub.com/discordjs/discord.js/commit/32d614ccd389622e2969d59582f80d07a35eb39c))\n\n#### Documentation\n\n- **Message:** Remove duplicated word 'of' in description\n([#​9923](https://togithub.com/discordjs/discord.js/issues/9923))\n([85a78f9](https://togithub.com/discordjs/discord.js/commit/85a78f96d4df637099bf650b41b3580e3891905c))\n- **GuildMember:** Clarify display color\n([#​9891](https://togithub.com/discordjs/discord.js/issues/9891))\n([e38d03f](https://togithub.com/discordjs/discord.js/commit/e38d03fbe7168f5f85c40c01be4df5b5e6ea4fc8))\n- Remove duplicate `APIEmoji`\n([#​9880](https://togithub.com/discordjs/discord.js/issues/9880))\n([8cfadb6](https://togithub.com/discordjs/discord.js/commit/8cfadb6953b86fbdb3ef3c94d14653c519c9ce17))\n- Consolidate API types\n([#​9881](https://togithub.com/discordjs/discord.js/issues/9881))\n([44a3cbf](https://togithub.com/discordjs/discord.js/commit/44a3cbf39e66b59f6bdec6568887374eeb5fe1f5))\n- Remove `FileOptions`\n([#​9855](https://togithub.com/discordjs/discord.js/issues/9855))\n([eaabcdf](https://togithub.com/discordjs/discord.js/commit/eaabcdfda651e7bad5b6e818b869e631a07e8a41))\n- **DiscordjsErrorCodes:** Deprecate unused properties\n([#​9790](https://togithub.com/discordjs/discord.js/issues/9790))\n([4588e07](https://togithub.com/discordjs/discord.js/commit/4588e075c3d0cd437b4057dbd2dde18639e98ae9))\n- **ApplicationCommandManager:** Id parameter can take options\n([#​9664](https://togithub.com/discordjs/discord.js/issues/9664))\n([ed14135](https://togithub.com/discordjs/discord.js/commit/ed1413584416149306b831bdcb88291b5d2a2612))\n- **Attachment:** Add MIME types link to `contentType`\n([#​9824](https://togithub.com/discordjs/discord.js/issues/9824))\n([85b2498](https://togithub.com/discordjs/discord.js/commit/85b24988a51dff74ffe0ab8186bad3a8370bfd5d))\n- Fix \"its\" typo\n([#​9825](https://togithub.com/discordjs/discord.js/issues/9825))\n([c50809e](https://togithub.com/discordjs/discord.js/commit/c50809e20648cacea99f5450e8073d960ff8aa39))\n- **GuildMember:** Clarify timeout parameter wording\n([#​9800](https://togithub.com/discordjs/discord.js/issues/9800))\n([8d97e2d](https://togithub.com/discordjs/discord.js/commit/8d97e2d2c551fcb1eb57a9550a5984135cdf2e67))\n- **create-discord-bot:** Support bun in create-discord-bot\n([#​9798](https://togithub.com/discordjs/discord.js/issues/9798))\n([7157748](https://togithub.com/discordjs/discord.js/commit/7157748fe3a69265896adf0450cd3f37acbcf97b))\n\n#### Features\n\n- Default select menu values\n([#​9867](https://togithub.com/discordjs/discord.js/issues/9867))\n([4ff3ea4](https://togithub.com/discordjs/discord.js/commit/4ff3ea4a1bcb708973fbbbc84aaede1f7643e630))\n- Mainlib docs on new website\n([#​9930](https://togithub.com/discordjs/discord.js/issues/9930))\n([da455bc](https://togithub.com/discordjs/discord.js/commit/da455bceead521b10c32097b092fccc7a137471f))\n- **cleanContent:** Add slash commands and emojis\n([#​9809](https://togithub.com/discordjs/discord.js/issues/9809))\n([c2349d4](https://togithub.com/discordjs/discord.js/commit/c2349d4be45a2b2cfff7eaf2f227c69917fec77f))\n- **Emoji:** Add `imageURL()`\n([#​9788](https://togithub.com/discordjs/discord.js/issues/9788))\n([b6c762c](https://togithub.com/discordjs/discord.js/commit/b6c762cb843b21f57d2d0e1e79a16b3d565001a4))\n- Onboarding mode and edit method\n([#​9647](https://togithub.com/discordjs/discord.js/issues/9647))\n([7671a83](https://togithub.com/discordjs/discord.js/commit/7671a836f4b080a0c0d42bbbacc6ddd1df7c0ba8))\n- Support new application properties and patch endpoint\n([#​9709](https://togithub.com/discordjs/discord.js/issues/9709))\n([1fe7247](https://togithub.com/discordjs/discord.js/commit/1fe72475286775cdfc68dad251ed662db7375ad1))\n- **BaseChannel:** Add `isThreadOnly()`\n([#​9847](https://togithub.com/discordjs/discord.js/issues/9847))\n([699b232](https://togithub.com/discordjs/discord.js/commit/699b2329224ebffb483de75aac88255a7ee1e36e))\n- **StageInstanceManager:** Add `guildScheduledEvent` to `create()`\n([#​8885](https://togithub.com/discordjs/discord.js/issues/8885))\n([931c3ed](https://togithub.com/discordjs/discord.js/commit/931c3ed593d842e21568e039ed21855a53de4f2c))\n- Support `default_thread_rate_limit_per_user` in channel creation\n([#​9273](https://togithub.com/discordjs/discord.js/issues/9273))\n([1e5c14b](https://togithub.com/discordjs/discord.js/commit/1e5c14b74110fc1cae5e0bc605d30531e7ee7c4b))\n- Add media channels\n([#​9662](https://togithub.com/discordjs/discord.js/issues/9662))\n([571aedd](https://togithub.com/discordjs/discord.js/commit/571aedd58aeb5ac677f2a94a4a2851c4378a70b0))\n- Support widget image URL\n([#​9782](https://togithub.com/discordjs/discord.js/issues/9782))\n([b6a2441](https://togithub.com/discordjs/discord.js/commit/b6a244181971546b4b269ca96ec8b7235cd3015f))\n- **GuildAuditLogsEntry:** Expose extra integrationType in relevant log\ntypes\n([#​9796](https://togithub.com/discordjs/discord.js/issues/9796))\n([3109798](https://togithub.com/discordjs/discord.js/commit/310979808eb3a517ccf0f16d66a08c5cbf25ae0d))\n- Add support for teams update\n([#​9805](https://togithub.com/discordjs/discord.js/issues/9805))\n([c66636d](https://togithub.com/discordjs/discord.js/commit/c66636da11851e3b8c5a3136c2f95b10b2f8b2cc))\n- **Presence:** Expose sync_id in Activity\n([#​9766](https://togithub.com/discordjs/discord.js/issues/9766))\n([485dd71](https://togithub.com/discordjs/discord.js/commit/485dd718c57802ce620ec832cef8a708c711251a))\n\n#### Refactor\n\n- **utils:** Remove `mergeDefault`\n([#​9938](https://togithub.com/discordjs/discord.js/issues/9938))\n([5b0aa92](https://togithub.com/discordjs/discord.js/commit/5b0aa92c8106aeaaefb473a926f57b1eae4bd9e4))\n- Use proper variable names in callbacks\n([#​9840](https://togithub.com/discordjs/discord.js/issues/9840))\n([11f6955](https://togithub.com/discordjs/discord.js/commit/11f6955ed9dfd4483c9c4dd6ac2ef4b020feb7f0))\n- **GuildAuditLogsEntry:** Abstract reduce logic into a new function\n([#​9845](https://togithub.com/discordjs/discord.js/issues/9845))\n([19ea0ba](https://togithub.com/discordjs/discord.js/commit/19ea0baa00e9b8671896ae857f4cdb2cdb6d69af))\n- Stickers are free (no more \"premium\" packs)\n([#​9791](https://togithub.com/discordjs/discord.js/issues/9791))\n([e02a59b](https://togithub.com/discordjs/discord.js/commit/e02a59bbb6f57c6935230d120867519c1e84d10a))\n\n#### Typings\n\n- **Partials:** Add toString() method to supported Partials\n([#​9835](https://togithub.com/discordjs/discord.js/issues/9835))\n([7422d9f](https://togithub.com/discordjs/discord.js/commit/7422d9f172019fd5fbe93051512929506b122f93))\n- **MessageEditOptions:** Correct `attachments` type\n([#​9874](https://togithub.com/discordjs/discord.js/issues/9874))\n([2aa3250](https://togithub.com/discordjs/discord.js/commit/2aa325058464741d57114b538ce358ea4de3bcd2))\n- **UserContextMenuCommandInteraction:** Nullify `targetMember`\n([#​9844](https://togithub.com/discordjs/discord.js/issues/9844))\n([3c043d8](https://togithub.com/discordjs/discord.js/commit/3c043d83a93333d803f675cfe31feb62fe1999b1))\n- Don't include dom types\n([#​9831](https://togithub.com/discordjs/discord.js/issues/9831))\n([9dbc954](https://togithub.com/discordjs/discord.js/commit/9dbc9542c4ad91e75df509bc1e1de25515a88cfe))\n- **Client:** Fix isReady narrowing\n([#​9828](https://togithub.com/discordjs/discord.js/issues/9828))\n([6404c01](https://togithub.com/discordjs/discord.js/commit/6404c013e75c1d3baa1f1b15695315b76bb7acd6))\n\n###\n[`v14.13.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14130---2023-08-17)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.12.1...14.13.0)\n\n#### Bug Fixes\n\n- **Action:** Do not add the client user as a recipient\n([#​9774](https://togithub.com/discordjs/discord.js/issues/9774))\n([24fbb11](https://togithub.com/discordjs/discord.js/commit/24fbb11ba2f7e8f8f604752159d2053f2cee16ec))\n- **DMChannel:** Correct partial typo\n([#​9773](https://togithub.com/discordjs/discord.js/issues/9773))\n([c1ff545](https://togithub.com/discordjs/discord.js/commit/c1ff545bf1c018875f5a9ceb828c9f84ed391920))\n- **CachedManager:** Allow overriding constructor for makeCache\n([#​9763](https://togithub.com/discordjs/discord.js/issues/9763))\n([346fa57](https://togithub.com/discordjs/discord.js/commit/346fa57f95a99d5b4e1169bb85706c4c25bf71d0))\n- **types:** Fixed CachedManager constructor arguments in type\n([#​9761](https://togithub.com/discordjs/discord.js/issues/9761))\n([b3c85d3](https://togithub.com/discordjs/discord.js/commit/b3c85d34a6ced8a8e2cd15a6e3879fb2dd5121d0))\n- **Action:** Do not set `undefined` values\n([#​9755](https://togithub.com/discordjs/discord.js/issues/9755))\n([d8e3755](https://togithub.com/discordjs/discord.js/commit/d8e37551ceefe9f82566e3f45edc69bb7f9d1463))\n\n#### Documentation\n\n- **EmbedBuilder:** `@readonly` length\n([#​9778](https://togithub.com/discordjs/discord.js/issues/9778))\n([8f572a6](https://togithub.com/discordjs/discord.js/commit/8f572a6badd45b916d3a46dd489653d2d6efb2a8))\n- **WebhookEditOptions:** Add all of the types\n([#​9776](https://togithub.com/discordjs/discord.js/issues/9776))\n([d5be424](https://togithub.com/discordjs/discord.js/commit/d5be4242c6a6f90b90af54e27071ecc0f5422944))\n- Update Node.js requirement to 16.11.0\n([#​9764](https://togithub.com/discordjs/discord.js/issues/9764))\n([188877c](https://togithub.com/discordjs/discord.js/commit/188877c50af70f0d5cffb246620fa277435c6ce6))\n\n#### Features\n\n- **Client:** Add deleteWebhook method\n([#​9777](https://togithub.com/discordjs/discord.js/issues/9777))\n([d90ba8d](https://togithub.com/discordjs/discord.js/commit/d90ba8dce8de630db14b77764ec35201998c7ce7))\n- **ClientPresence:** Allow setting activity state\n([#​9743](https://togithub.com/discordjs/discord.js/issues/9743))\n([9ed1b59](https://togithub.com/discordjs/discord.js/commit/9ed1b59df6acb6356d5950b43d04885d5e692887))\n- **ClientApplication:** Approximate guild count and new `GET` route\n([#​9713](https://togithub.com/discordjs/discord.js/issues/9713))\n([632a9b4](https://togithub.com/discordjs/discord.js/commit/632a9b4965cd24ffffdf0f88f1a9eedeb6b284f7))\n- **Role:** Add `flags`\n([#​9694](https://togithub.com/discordjs/discord.js/issues/9694))\n([3b18e5b](https://togithub.com/discordjs/discord.js/commit/3b18e5b08dc3ec2aba37d3e6a55e42ce8af7dbab))\n- **Attachment:** Add `flags`\n([#​9686](https://togithub.com/discordjs/discord.js/issues/9686))\n([692f0fc](https://togithub.com/discordjs/discord.js/commit/692f0fc96d9f92161b64fb83f02b71d43d2d7c9c))\n- Add `Client#webhooksUpdate`\n([#​9732](https://togithub.com/discordjs/discord.js/issues/9732))\n([0de071d](https://togithub.com/discordjs/discord.js/commit/0de071d0a5524ba1fbb8cab5d7e74567103f7129))\n\n#### Typings\n\n- **GuildInvitableChannelResolvable:** Allow forum channels\n([#​9775](https://togithub.com/discordjs/discord.js/issues/9775))\n([727dc09](https://togithub.com/discordjs/discord.js/commit/727dc094d52a5b169e46917b64308ab87a7144b1))\n- Make activity name required\n([#​9765](https://togithub.com/discordjs/discord.js/issues/9765))\n([0a9a3ed](https://togithub.com/discordjs/discord.js/commit/0a9a3ede292b92235a103b6776477a707da4d84b))\n- **BaseButtonComponentData:** Narrow component type\n([#​9735](https://togithub.com/discordjs/discord.js/issues/9735))\n([a30d46c](https://togithub.com/discordjs/discord.js/commit/a30d46c5f5909eee86704bbb9e34fb7bb09b2c27))\n\n###\n[`v14.12.1`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14121---2023-08-01)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.12.0...14.12.1)\n\n#### Bug Fixes\n\n- **BaseClient:** Fix destroy method\n([#​9742](https://togithub.com/discordjs/discord.js/issues/9742))\n([1af7e5a](https://togithub.com/discordjs/discord.js/commit/1af7e5a0bb4eca35221cb342c1c53dc18263c789))\n\n###\n[`v14.12.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14120---2023-07-31)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.11.0...14.12.0)\n\n#### Bug Fixes\n\n- **ChannelUpdate:** Check against unknown channels\n([#​9697](https://togithub.com/discordjs/discord.js/issues/9697))\n([7fb91c5](https://togithub.com/discordjs/discord.js/commit/7fb91c57f72b74395d67f2207246033c703f1f19))\n- **Action:** Use existing recipients if available\n([#​9653](https://togithub.com/discordjs/discord.js/issues/9653))\n([719e54a](https://togithub.com/discordjs/discord.js/commit/719e54a921f74890519f066a9f56e52fdcfacf07))\n- Everyone role members\n([#​9685](https://togithub.com/discordjs/discord.js/issues/9685))\n([0803eb5](https://togithub.com/discordjs/discord.js/commit/0803eb562bdc7644fa611a0a87dea3e8b0d4c7af))\n- `awaitMessageComponent` with `MessageComponentInteraction`s\n([#​8598](https://togithub.com/discordjs/discord.js/issues/8598))\n([b61e4fb](https://togithub.com/discordjs/discord.js/commit/b61e4fb0dcb9e5d43a7626c5a4760f5801e06fae))\n- **ThreadManager:** Fix internal crash upon conditionally resolving\nthread members\n([#​9648](https://togithub.com/discordjs/discord.js/issues/9648))\n([a6dbe16](https://togithub.com/discordjs/discord.js/commit/a6dbe163dd3df12ad98465b1dfc040b8eff8805e))\n- **User:** Check global name in equals\n([#​9631](https://togithub.com/discordjs/discord.js/issues/9631))\n([8f3bd38](https://togithub.com/discordjs/discord.js/commit/8f3bd3807233fca2a057948406bdc8aef008b6cb))\n- **WebSocketManager:** Await WebSocket destroy\n([#​9519](https://togithub.com/discordjs/discord.js/issues/9519))\n([75308f2](https://togithub.com/discordjs/discord.js/commit/75308f266933454301b10ee8e1d940d782fdb637))\n- **Client:** Safe call for possibly null WebSocket\n([#​9600](https://togithub.com/discordjs/discord.js/issues/9600))\n([24a6149](https://togithub.com/discordjs/discord.js/commit/24a61495b9bf07887dd535a05ffbec2895faa888))\n- **ThreadManager:** Ensure `fetchActive()` only returns active threads\nin a channel\n([#​9568](https://togithub.com/discordjs/discord.js/issues/9568))\n([53aa24d](https://togithub.com/discordjs/discord.js/commit/53aa24d41809382c1af57bd1871107c8359e4a15))\n- **LimitedCollection:** Allow items to be stored if keepOverLimit is\ntrue when maxSize is 0\n([#​9534](https://togithub.com/discordjs/discord.js/issues/9534))\n([9345d1b](https://togithub.com/discordjs/discord.js/commit/9345d1b1ac4f7b1f66b919602dff995782151407))\n- **AutocompleteInteraction:** Prevent snake casing of locales\n([#​9565](https://togithub.com/discordjs/discord.js/issues/9565))\n([7196fe3](https://togithub.com/discordjs/discord.js/commit/7196fe36e8089dde7bcaf0db4dd09cf524125e0c))\n\n#### Documentation\n\n- Change `Channel` to `BaseChannel`\n([#​9718](https://togithub.com/discordjs/discord.js/issues/9718))\n([e5effb6](https://togithub.com/discordjs/discord.js/commit/e5effb6f6a3e547006eb9bc054cc168844a157f2))\n- **BaseChannel:** Remove `APIChannel`\n([#​9717](https://togithub.com/discordjs/discord.js/issues/9717))\n([125405f](https://togithub.com/discordjs/discord.js/commit/125405f1cf11433c69ff1ae9d6b8f7e713fc37c0))\n- **BuildersSelectMenuOption:** Update link\n([#​9690](https://togithub.com/discordjs/discord.js/issues/9690))\n([ede9f4e](https://togithub.com/discordjs/discord.js/commit/ede9f4e5e203bcfb8820ae7ec3418482735ff9c1))\n- **ClientOptions:** Change default value of sweepers in docs\n([#​9591](https://togithub.com/discordjs/discord.js/issues/9591))\n([911e6ef](https://togithub.com/discordjs/discord.js/commit/911e6eff75f5d05e837d5dfaacf557d6594df16a))\n- **Client:** Correct invite gateway permission checks\n([#​9597](https://togithub.com/discordjs/discord.js/issues/9597))\n([e1b6eee](https://togithub.com/discordjs/discord.js/commit/e1b6eeed0e2e18f9900bc945c9f82d2d05f28a78))\n- Fix broken links to new documentation\n([#​9563](https://togithub.com/discordjs/discord.js/issues/9563))\n([d01e8aa](https://togithub.com/discordjs/discord.js/commit/d01e8aa8af00f5caacffe98caef3ead02e80a9bf))\n\n#### Features\n\n- Add ws option support for \"buildIdentifyThrottler\"\n([#​9728](https://togithub.com/discordjs/discord.js/issues/9728))\n([6307f81](https://togithub.com/discordjs/discord.js/commit/6307f813854ed9dc76d2c4351bd69dd0490d0928))\n- **Client:** Add `guildAvailable` event\n([#​9692](https://togithub.com/discordjs/discord.js/issues/9692))\n([3c85fb2](https://togithub.com/discordjs/discord.js/commit/3c85fb21e62b30e75a7200b704e242c3a0adeda1))\n- User avatar decorations\n([#​8914](https://togithub.com/discordjs/discord.js/issues/8914))\n([8d97017](https://togithub.com/discordjs/discord.js/commit/8d9701745840e23854e8f0b057d21cb10e7d1d54))\n- Add silent option to ShardingManager\n([#​9506](https://togithub.com/discordjs/discord.js/issues/9506))\n([df40dcd](https://togithub.com/discordjs/discord.js/commit/df40dcdb850c398642ebc5cd6e4c48034280f464))\n- **EmbedBuilder:** Add `.length`\n([#​8682](https://togithub.com/discordjs/discord.js/issues/8682))\n([53c17e0](https://togithub.com/discordjs/discord.js/commit/53c17e00c0668c3d1497142dde7384c058c46c64))\n- Guild onboarding\n([#​9120](https://togithub.com/discordjs/discord.js/issues/9120))\n([dc73c93](https://togithub.com/discordjs/discord.js/commit/dc73c938ff9d04a0d7d57630faeb8e81ea343006))\n- Add resume event in shard\n([#​9650](https://togithub.com/discordjs/discord.js/issues/9650))\n([a73d54e](https://togithub.com/discordjs/discord.js/commit/a73d54e43a01719f683e8fd21714e85ffe737add))\n- **presence:** Re-introduce image resolving for other platforms\n([#​9637](https://togithub.com/discordjs/discord.js/issues/9637))\n([73c2f8a](https://togithub.com/discordjs/discord.js/commit/73c2f8aa17aac51b05382444148cb1f60081ee03))\n- Add message to send resume event to shard\n([#​9626](https://togithub.com/discordjs/discord.js/issues/9626))\n([a873ec1](https://togithub.com/discordjs/discord.js/commit/a873ec1e8511829ba95e85bbc9a4074e40c76086))\n- Support new username system\n([#​9512](https://togithub.com/discordjs/discord.js/issues/9512))\n([1ab60f9](https://togithub.com/discordjs/discord.js/commit/1ab60f9da4d6b7ea144fa05b97b029a4bfaeede2))\n- **GuildAuditLogsEntry#extra:** Add missing `channel` property\n([#​9518](https://togithub.com/discordjs/discord.js/issues/9518))\n([2272321](https://togithub.com/discordjs/discord.js/commit/227232112d1cd9f211e177996b7cdee2940f471e))\n\n#### Performance\n\n- **Channel:** Linear speed position getter\n([#​9497](https://togithub.com/discordjs/discord.js/issues/9497))\n([09b0382](https://togithub.com/discordjs/discord.js/commit/09b0382c458ed0f3df5b8fa778c504b3e658ac49))\n- **Role:** Improve `members` getter\n([#​9529](https://togithub.com/discordjs/discord.js/issues/9529))\n([37181ab](https://togithub.com/discordjs/discord.js/commit/37181ab2322e48e17ff0d1040bcc510dc7c34e93))\n\n#### Refactor\n\n- **User:** Remove deprecation warning from tag\n([#​9660](https://togithub.com/discordjs/discord.js/issues/9660))\n([cf8012c](https://togithub.com/discordjs/discord.js/commit/cf8012c20022aff184d7bce0ad436c136e428d9c))\n- **GuildMember:** Make `_roles` property non-enumerable\n([#​9387](https://togithub.com/discordjs/discord.js/issues/9387))\n([46167a7](https://togithub.com/discordjs/discord.js/commit/46167a79d7d0cac5599459a31c33b2bbcf6e06da))\n- **rest:** Switch api to fetch-like and provide strategies\n([#​9416](https://togithub.com/discordjs/discord.js/issues/9416))\n([cdaa0a3](https://togithub.com/discordjs/discord.js/commit/cdaa0a36f586459f1e5ede868c4250c7da90455c))\n- **BREAKING CHANGE:** NodeJS v18+ is required when using node due to\nthe use of global `fetch`\n- **BREAKING CHANGE:** The raw method of REST now returns a web\ncompatible `Respone` object.\n- **BREAKING CHANGE:** The `parseResponse` utility method has been\nupdated to operate on a web compatible `Response` object.\n- **BREAKING CHANGE:** Many underlying internals have changed, some of\nwhich were exported.\n- **BREAKING CHANGE:** `DefaultRestOptions` used to contain a default\n`agent`, which is now set to `null` instead.\n\n#### Typings\n\n- **MessageManager:** Allow comparison of messages again\n([#​9612](https://togithub.com/discordjs/discord.js/issues/9612))\n([a48d0ef](https://togithub.com/discordjs/discord.js/commit/a48d0efb09613eac6bf3c1bd996f58f5fff7667c))\n- **AutoModerationActionExecution:** Add forum channels as a possible\ntype in `channel()`\n([#​9623](https://togithub.com/discordjs/discord.js/issues/9623))\n([d64330a](https://togithub.com/discordjs/discord.js/commit/d64330a1570b3a2047ef959a6bce268372c70e99))\n- **ModalSubmitFields:** Components is an array\n([#​9406](https://togithub.com/discordjs/discord.js/issues/9406))\n([1cab79f](https://togithub.com/discordjs/discord.js/commit/1cab79f6fde6f367141c9f7ed91bcb70ed2e5c17))\n- Use `readonly` arrays and `const` type parameters in places\n([#​9641](https://togithub.com/discordjs/discord.js/issues/9641))\n([cd69868](https://togithub.com/discordjs/discord.js/commit/cd6986854f4c2d143d2cd9b81d096738480dfa63))\n- **BaseInteraction:** `appPermissions` not `null` in guilds\n([#​9601](https://togithub.com/discordjs/discord.js/issues/9601))\n([6c2242f](https://togithub.com/discordjs/discord.js/commit/6c2242f4f970b1c75c243f74ae64f30ecbf8ba0d))\n\n###\n[`v14.11.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14110---2023-05-06)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.10.2...14.11.0)\n\n#### Bug Fixes\n\n- **WebSocketManager:** Properly emit shard error events\n([#​9521](https://togithub.com/discordjs/discord.js/issues/9521))\n([e627468](https://togithub.com/discordjs/discord.js/commit/e6274681fd10b0d75e1d3b448c94b50ec6810367))\n- **WebSocketManager:** Emit raw ws events again\n([#​9502](https://togithub.com/discordjs/discord.js/issues/9502))\n([c429763](https://togithub.com/discordjs/discord.js/commit/c429763be8e94f0f0cbc630e8bb1d415d46f1465))\n\n#### Documentation\n\n- **Client:** Update Sapphire's snowflake utility links\n([#​9501](https://togithub.com/discordjs/discord.js/issues/9501))\n([1b7981e](https://togithub.com/discordjs/discord.js/commit/1b7981e4696b8ae74ceffa876fc0a9be7d0b9f93))\n\n#### Features\n\n- **Guild:** Safety alerts channel and mention raid protection\n([#​8959](https://togithub.com/discordjs/discord.js/issues/8959))\n([6b2c3fb](https://togithub.com/discordjs/discord.js/commit/6b2c3fb9d0571de808e990cf064f73240ab93451))\n\n#### Performance\n\n- **Role:** Linear speed position getter\n([#​9493](https://togithub.com/discordjs/discord.js/issues/9493))\n([8e9a2b4](https://togithub.com/discordjs/discord.js/commit/8e9a2b4630f78bb9e45345ec2a16812bfac70a20))\n\n#### Refactor\n\n- **GuildChannel:** Simplify constructor\n([#​9499](https://togithub.com/discordjs/discord.js/issues/9499))\n([f2ad076](https://togithub.com/discordjs/discord.js/commit/f2ad0762c521422ab64e5b10344a6fd67961031b))\n\n#### Typings\n\n- **StringSelectMenuComponentData:** `options` is required\n([#​9515](https://togithub.com/discordjs/discord.js/issues/9515))\n([d7b18f0](https://togithub.com/discordjs/discord.js/commit/d7b18f0681d4147ff192c98108c035d6d0f96cce))\n\n###\n[`v14.10.2`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14102---2023-05-01)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.10.1...14.10.2)\n\n#### Bug Fixes\n\n- Correct `isJSONEncodable()` import\n([#​9495](https://togithub.com/discordjs/discord.js/issues/9495))\n([201b002](https://togithub.com/discordjs/discord.js/commit/201b002ad405b845ace5f708077c1f157bb4126d))\n- **Client:** `generateInvite()` scope validation\n([#​9492](https://togithub.com/discordjs/discord.js/issues/9492))\n([b327f49](https://togithub.com/discordjs/discord.js/commit/b327f4925ff557e0aa8273d7f017aa616226ca06))\n\n###\n[`v14.10.1`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14101---2023-05-01)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.10.0...14.10.1)\n\n#### Bug Fixes\n\n- **Client:** Spelling of InvalidScopesWithPermissions\n([ac9bf3a](https://togithub.com/discordjs/discord.js/commit/ac9bf3ac06ec78dbaca2ce4a82cceb0d82484211))\n\n#### Refactor\n\n- **ShardClientUtil:** Logic de-duplication\n([#​9491](https://togithub.com/discordjs/discord.js/issues/9491))\n([a9f2bff](https://togithub.com/discordjs/discord.js/commit/a9f2bff82a18c6a3afdee99e5830e1d7b4da65dc))\n\n###\n[`v14.10.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#14100---2023-05-01)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.9.0...14.10.0)\n\n#### Bug Fixes\n\n- **ShardClientUtil:** Fix client event names\n([#​9474](https://togithub.com/discordjs/discord.js/issues/9474))\n([ad217cc](https://togithub.com/discordjs/discord.js/commit/ad217cc7604dda6a33df73db82799fd5bb4e85a9))\n- **BaseClient:** Prevent user agent mutation\n([#​9425](https://togithub.com/discordjs/discord.js/issues/9425))\n([217e5d8](https://togithub.com/discordjs/discord.js/commit/217e5d81005a2506c96335f7fb96fa21d7dbb04c))\n- **BitField:** Use only enum names in iterating\n([#​9357](https://togithub.com/discordjs/discord.js/issues/9357))\n([40d07fb](https://togithub.com/discordjs/discord.js/commit/40d07fbbbd51d62793d9ea541f41f157b5dad224))\n- Use new permission name\n([#​9274](https://togithub.com/discordjs/discord.js/issues/9274))\n([d2d27ce](https://togithub.com/discordjs/discord.js/commit/d2d27ce7346bc37b34938c84bd3b106a4fa51f53))\n- **Message#editable:** Fix permissions check in locked threads\n([#​9319](https://togithub.com/discordjs/discord.js/issues/9319))\n([d4c1fec](https://togithub.com/discordjs/discord.js/commit/d4c1fecbe264bc52a70aaf0ec303d35e2f15bbcd))\n- Fix external links\n([#​9313](https://togithub.com/discordjs/discord.js/issues/9313))\n([a7425c2](https://togithub.com/discordjs/discord.js/commit/a7425c29c4f23f1b31f4c6a463107ca9eb7fd7e2))\n\n#### Documentation\n\n- **AutoModerationRule:** Update docs\n([#​9464](https://togithub.com/discordjs/discord.js/issues/9464))\n([1b15d31](https://togithub.com/discordjs/discord.js/commit/1b15d31b5ae1b1739716fab00b18083c1d7d389a))\n- **APITypes:** Document role & user select menu components\n([#​9435](https://togithub.com/discordjs/discord.js/issues/9435))\n([c6ca5a8](https://togithub.com/discordjs/discord.js/commit/c6ca5a83e7b72613f95c2145606a1330f64ae894))\n- **BaseMessageOptions:** Fix embeds and components\n([#​9437](https://togithub.com/discordjs/discord.js/issues/9437))\n([5c52bb9](https://togithub.com/discordjs/discord.js/commit/5c52bb95906250518a8813820d543f43dd7abdf9))\n- **InteractionResponses:** ShowModal docs change\n([#​9434](https://togithub.com/discordjs/discord.js/issues/9434))\n([7d34100](https://togithub.com/discordjs/discord.js/commit/7d341000d44b762a2fe0434a6b518f7d63539d34))\n- Use ESM code in examples\n([#​9427](https://togithub.com/discordjs/discord.js/issues/9427))\n([ce287f2](https://togithub.com/discordjs/discord.js/commit/ce287f21d1540da7f17cac8a57dc33a67f391ef3))\n- Generate static imports for types with api-extractor\n([98a76db](https://togithub.com/discordjs/discord.js/commit/98a76db482879f79d6bb2fb2e5fc65ac2c34e2d9))\n- **Options:** Fix links and invalid syntax\n([#​9322](https://togithub.com/discordjs/discord.js/issues/9322))\n([86e5f5a](https://togithub.com/discordjs/discord.js/commit/86e5f5a119c6d2588b988a33236d358ded357847))\n- Cleanup MessageCreateOptions and MessageReplyOptions\n([#​9283](https://togithub.com/discordjs/discord.js/issues/9283))\n([300059c](https://togithub.com/discordjs/discord.js/commit/300059cb266e6cca42c30ee7f997c48ab2cc565e))\n- **Events:** Document auto moderation events\n([#​9342](https://togithub.com/discordjs/discord.js/issues/9342))\n([79bcdfa](https://togithub.com/discordjs/discord.js/commit/79bcdfa767e7e842164e1174b6f4834ed731d329))\n- Add `SnowflakeUtil`\n([#​9371](https://togithub.com/discordjs/discord.js/issues/9371))\n([8ffcf77](https://togithub.com/discordjs/discord.js/commit/8ffcf77840b62590fcb4731380d28b22d0b98741))\n- Use stable tag\n([#​9343](https://togithub.com/discordjs/discord.js/issues/9343))\n([c0f2dd7](https://togithub.com/discordjs/discord.js/commit/c0f2dd713151a29c98e1eebad66721a208be1fc0))\n- Remove `JSONEncondable`\n([#​9344](https://togithub.com/discordjs/discord.js/issues/9344))\n([b2eec5f](https://togithub.com/discordjs/discord.js/commit/b2eec5f9fcf37ebb3b7f87a67a6ee3160c182183))\n\n#### Features\n\n- **Attachment:** Voice messages\n([#​9392](https://togithub.com/discordjs/discord.js/issues/9392))\n([3e01f91](https://togithub.com/discordjs/discord.js/commit/3e01f91bbba2cbacacc6c921ed664752f679960b))\n- **BaseInteraction:** Support new channel payload\n([#​9337](https://togithub.com/discordjs/discord.js/issues/9337))\n([29389e3](https://togithub.com/discordjs/discord.js/commit/29389e39f479b832e54c7cb3ddd363aebe99674f))\n- **RoleTagData:** Add guildConnections\n([#​9366](https://togithub.com/discordjs/discord.js/issues/9366))\n([2dddbe1](https://togithub.com/discordjs/discord.js/commit/2dddbe1f321f2e2722dba4a28f7d18384cf50353))\n\n#### Performance\n\n- **RoleManager:** Dont call Role#position getter twice per role\n([#​9352](https://togithub.com/discordjs/discord.js/issues/9352))\n([bfee6c8](https://togithub.com/discordjs/discord.js/commit/bfee6c8d889502ea39ad919dd9b1e6253a2af571))\n\n#### Refactor\n\n- **WebSocketManager:** Use /ws package internally\n([#​9099](https://togithub.com/discordjs/discord.js/issues/9099))\n([a9e0de4](https://togithub.com/discordjs/discord.js/commit/a9e0de4288ea39a6a089b8379dcd44ac0053dac7))\n- Remove `fromInteraction` in internal channel creation\n([#​9335](https://togithub.com/discordjs/discord.js/issues/9335))\n([794abe8](https://togithub.com/discordjs/discord.js/commit/794abe8450bae000cd0544922cdf53e7b3e4c59c))\n\n#### Typings\n\n- **AutoModerationActionMetadataOptions:** Make channel property\noptional\n([#​9460](https://togithub.com/discordjs/discord.js/issues/9460))\n([d26df5f](https://togithub.com/discordjs/discord.js/commit/d26df5fabaf227fb9d10ba5cc1ab326de55aadbc))\n- **CategoryChannel:** Ensure `parent` and `parentId` are `null`\n([#​9327](https://togithub.com/discordjs/discord.js/issues/9327))\n([8218ffc](https://togithub.com/discordjs/discord.js/commit/8218ffc78d23234b32c05a97fde2f4bea64d7aa6))\n- **GuildTextBasedChannel:** Remove unnecessary exclusion of forum\nchannels\n([#​9326](https://togithub.com/discordjs/discord.js/issues/9326))\n([7ff3d52](https://togithub.com/discordjs/discord.js/commit/7ff3d528d942a0daa990194915ff8328dec99149))\n\n###\n[`v14.9.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#1490---2023-04-01)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.8.0...14.9.0)\n\n#### Bug Fixes\n\n- Add support for new guild feature `GUILD_WEB_PAGE_VANITY_URL`\n([#​9219](https://togithub.com/discordjs/discord.js/issues/9219))\n([de1aac6](https://togithub.com/discordjs/discord.js/commit/de1aac674acb3830124646fcd52cdd98cdb71ba5))\n- Resolving string bitfield\n([#​9262](https://togithub.com/discordjs/discord.js/issues/9262))\n([7987565](https://togithub.com/discordjs/discord.js/commit/79875658cf4a8daa25210c2c620c73a710ca22de))\n- **AutocompleteInteraction:** Send `name_localizations` correctly\n([#​9238](https://togithub.com/discordjs/discord.js/issues/9238))\n([1864d37](https://togithub.com/discordjs/discord.js/commit/1864d37d36e53d127e74b6969a5f542193bfc3c7))\n- Keep symbols in actions manager\n([#​9293](https://togithub.com/discordjs/discord.js/issues/9293))\n([984bd55](https://togithub.com/discordjs/discord.js/commit/984bd55b437507e7ebfdf09ac944c8eba0340d27))\n- **scripts:** Accessing tsComment\n([d8d5f31](https://togithub.com/discordjs/discord.js/commit/d8d5f31d3927fd1de62f1fa3a1a6e454243ad87b))\n- **ClientUser:** No mutation on edit\n([#​9259](https://togithub.com/discordjs/discord.js/issues/9259))\n([abd6ae9](https://togithub.com/discordjs/discord.js/commit/abd6ae9fc8ea03722e8b36e29c3fdc1c2cfc93e8))\n- **Message#editable:** Update editable check in threads locked\n([#​9216](https://togithub.com/discordjs/discord.js/issues/9216))\n([22e880a](https://togithub.com/discordjs/discord.js/commit/22e880aaa0d8c644fc8d16a524d17f4f53a056f6))\n- **ThreadManager:** Add `members` and conditionally include `hasMore`\n([#​9164](https://togithub.com/discordjs/discord.js/issues/9164))\n([e9a8eb3](https://togithub.com/discordjs/discord.js/commit/e9a8eb323f3a554dc8f9dab361cd1bac7b88e1cc))\n- **ThreadManager:** Respect `cache` and `force` in fetching\n([#​9239](https://togithub.com/discordjs/discord.js/issues/9239))\n([cc57563](https://togithub.com/discordjs/discord.js/commit/cc57563e73d78a0d71d1444d1ee8215a26a81fa8))\n- **TextBasedChannelTypes:** Add `GuildStageVoice`\n([#​9232](https://togithub.com/discordjs/discord.js/issues/9232))\n([51edba7](https://togithub.com/discordjs/discord.js/commit/51edba78bc4d4cb44b4dd2b79e4bbc515dc46f5b))\n\n#### Documentation\n\n- Describe private properties\n([#​8879](https://togithub.com/discordjs/discord.js/issues/8879))\n([2792e48](https://togithub.com/discordjs/discord.js/commit/2792e48119f1cf5fa7d5e6b63369457b0719d4e4))\n- Differ `User#send`\n([#​9251](https://togithub.com/discordjs/discord.js/issues/9251))\n([384b4d1](https://togithub.com/discordjs/discord.js/commit/384b4d10e8642f0f280ea1651f33cd378c341333))\n- Fix compare position example\n([#​9272](https://togithub.com/discordjs/discord.js/issues/9272))\n([d16114c](https://togithub.com/discordjs/discord.js/commit/d16114c52646ca92c53f9b44a0dd10af98dbddcd))\n- **Role:** Fix example for `comparePositionTo()`\n([#​9270](https://togithub.com/discordjs/discord.js/issues/9270))\n([bc641fa](https://togithub.com/discordjs/discord.js/commit/bc641fa9360b851642bc51839cef6bd5600d71f7))\n- Add more examples\n([#​9252](https://togithub.com/discordjs/discord.js/issues/9252))\n([bf507ab](https://togithub.com/discordjs/discord.js/commit/bf507ab2659d95e2991e83293b3834f21283ff33))\n- **FetchArchivedThreadOptions:** `before` respects `archive_timestamp`,\nnot creation timestamp\n([#​9240](https://togithub.com/discordjs/discord.js/issues/9240))\n([178c8dc](https://togithub.com/discordjs/discord.js/commit/178c8dcfeea1c4a6a32835baea389f25feefbac7))\n- Update `APISelectMenuComponent`\n([#​9235](https://togithub.com/discordjs/discord.js/issues/9235))\n([56cf138](https://togithub.com/discordjs/discord.js/commit/56cf138e029e7884a4e7efb606055687ca67b4ac))\n\n#### Features\n\n- **Guild:** Add `max_stage_video_channel_users`\n([#​8422](https://togithub.com/discordjs/discord.js/issues/8422))\n([34bc36a](https://togithub.com/discordjs/discord.js/commit/34bc36ac4b04ad033d0dcc3d2701fcf2e682743c))\n- **website:** Render syntax and mdx on the server\n([#​9086](https://togithub.com/discordjs/discord.js/issues/9086))\n([ee5169e](https://togithub.com/discordjs/discord.js/commit/ee5169e0aadd7bbfcd752aae614ec0f69602b68b))\n- Add GuildBasedTextChannelTypes\n([#​9234](https://togithub.com/discordjs/discord.js/issues/9234))\n([5f93dcc](https://togithub.com/discordjs/discord.js/commit/5f93dcce466286f0fdead8faf4131e98d1c9db55))\n\n#### Refactor\n\n- Call `GuildBanManager#create()` directly\n([#​9263](https://togithub.com/discordjs/discord.js/issues/9263))\n([f340f3b](https://togithub.com/discordjs/discord.js/commit/f340f3b1fd719e8f7cf6fa28a41835bc16039fc7))\n- **FetchThreadsOptions:** Remove `active`\n([#​9241](https://togithub.com/discordjs/discord.js/issues/9241))\n([519e163](https://togithub.com/discordjs/discord.js/commit/519e163f8aa3b55420f86d2d60c2584b3a2eb327))\n\n###\n[`v14.8.0`](https://togithub.com/discordjs/discord.js/blob/HEAD/packages/discord.js/CHANGELOG.md#1480---2023-03-12)\n\n[Compare\nSource](https://togithub.com/discordjs/discord.js/compare/14.7.1...14.8.0)\n\n#### Bug Fixes\n\n- **snowflake:** Snowflakes length\n([#​9144](https://togithub.com/discordjs/discord.js/issues/9144))\n([955e8fe](https://togithub.com/discordjs/discord.js/commit/955e8fe312c42ad4937cc1994d1d81e517c413c8))\n- **Actions:** Inject built data by using a symbol\n([#​9203](https://togithub.com/discordjs/discord.js/issues/9203))\n([a63ac88](https://togithub.com/discordjs/discord.js/commit/a63ac88fcca5b61209892a6e560e35d58f5adc3b))\n- **Message#deletable:** Add check for deletable message types\n([#​9168](https://togithub.com/discordjs/discord.js/issues/9168))\n([e78b8ad](https://togithub.com/discordjs/discord.js/commit/e78b8ad3fb6692cba2c565b508254c723f185f0c))\n- **Message:** `bulkDeletable` permissions should be retrieved later for\nDMs\n([#​9146](https://togithub.com/discordjs/discord.js/issues/9146))\n([a9495bd](https://togithub.com/discordjs/discord.js/commit/a9495bd8f014c8021a214b83ffc531a2af5defef))\n- **AutoModerationActionExecution:** Transform `action`\n([#​9111](https://togithub.com/discordjs/discord.js/issues/9111))\n([9156a28](https://togithub.com/discordjs/discord.js/commit/9156a2889cd0946dfd0b30a5f8365abfbc377b3d))\n- **MessageReaction:** `toJSON()` infinite recursion\n([#​9070](https://togithub.com/discordjs/discord.js/issues/9070))\n([f268e1d](https://togithub.com/discordjs/discord.js/commit/f268e1d9798744e169ae87089ea2e1f214364d95))\n- **ThreadChannel:** Insert starter message from threads created in\nforum channels\n([#​9100](https://togithub.com/discordjs/discord.js/issues/9100))\n([0b76ab4](https://togithub.com/discordjs/discord.js/commit/0b76ab4c403dd646c71482856ab993b263b7c474))\n- **ApplicationRoleConnectionMetadata:** Export the class correctly\n([#​9076](https://togithub.com/discordjs/discord.js/issues/9076))\n([071516c](https://togithub.com/discordjs/discord.js/commit/071516c35239bd4e1cae572c855d86b335c8536d))\n- Don't auth for interaction `showModal()`\n([#​9046](https://togithub.com/discordjs/discord.js/issues/9046))\n([b803a9a](https://togithub.com/discordjs/discord.js/commit/b803a9a899aaa75a3ea2bc6623c6afb28f495e8c))\n- **WebSocketShard:** Zombie connection fix\n([#​8989](https://togithub.com/discordjs/discord.js/issues/8989))\n([876b181](https://togithub.com/discordjs/discord.js/commit/876b1813128ec702d3ef1e7b0074a4613e88c332))\n- Keep other properties in triggerMetadata\n([#​8977](https://togithub.com/discordjs/discord.js/issues/8977))\n([d8dd197](https://togithub.com/discordjs/discord.js/commit/d8dd197a936dfffc05f9e5bc3184ec9022c56b51))\n- **escapeX:** Emojis with underlines\n([#​8945](https://togithub.com/discordjs/discord.js/issues/8945))\n([07b597d](https://togithub.com/discordjs/discord.js/commit/07b597df16b9412c23ec2387d54564e4d1bcf7ed))\n- **WebSocketShard:** Either start close timeout or emit destroyed but\nnever both\n([#​8956](https://togithub.com/discordjs/discord.js/issues/8956))\n([43ce2a5](https://togithub.com/discordjs/discord.js/commit/43ce2a572eb8977b6994680171ac0c5f9bda1703))\n- **DMChannel:** `recipientId` edge case\n([#​8950](https://togithub.com/discordjs/discord.js/issues/8950))\n([7ce9909](https://togithub.com/discordjs/discord.js/commit/7ce990954e2f73d7a996df0afa42ab287cb12514))\n- Return only boolean for `disabled`\n([#​8965](https://togithub.com/discordjs/discord.js/issues/8965))\n([6614603](https://togithub.com/discordjs/discord.js/commit/66146033268a4db1279b2eaee4bd418f326c0d4b))\n- Export missing `escapeX()` functions\n([#​8944](https://togithub.com/discordjs/discord.js/issues/8944))\n([25c27ea](https://togithub.com/discordjs/discord.js/commit/25c27eac1417e75c9b601b17cf177b1f47b699a9))\n- **WebSocketShard:** Only cleanup the connection if a connection still\nexists\n([#​8946](https://togithub.com/discordjs/discord.js/issues/8946))\n([5eab5fc](https://togithub.com/discordjs/discord.js/commit/5eab5fc06ca6be36ecf1557f2ad29a670d4d5ae7))\n- Add `@discordjs/formatters` to dependency list\n([#​8939](https://togithub.com/discordjs/discord.js/issues/8939))\n([18b3a19](https://togithub.com/discordjs/discord.js/commit/18b3a19810a6436fa8bb4b490ec5137eaecbd465))\n- **resolveColor:** Invalid colors\n([#​8933](https://togithub.com/discordjs/discord.js/issues/8933))\n([c76e170](https://togithub.com/discordjs/discord.js/commit/c76e17078602914c3e1d227a3acc98eaa99c18d4))\n- **WebSocketShard:** Clear list\n\n
\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update\nagain.\n\n---\n\n- [ ] If you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR has been generated by [Mend\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\nrepository job log\n[here](https://developer.mend.io/github/Garlic-Team/gcommands).\n\n","shortMessageHtmlLink":"chore(deps): update dependency discord.js to v14.15.2 (#612)"}},{"before":"1f343af1b855e37fcf173d1cbd4ebb06d5dbc11f","after":"5c7192c53393ee738dd797e180553707528b41f6","ref":"refs/heads/renovate/discord.js-14.x","pushedAt":"2024-05-05T19:31:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency discord.js to v14.15.2","shortMessageHtmlLink":"chore(deps): update dependency discord.js to v14.15.2"}},{"before":"a45a567752499e04c4c68a58381618d37bdbfefe","after":"1f343af1b855e37fcf173d1cbd4ebb06d5dbc11f","ref":"refs/heads/renovate/discord.js-14.x","pushedAt":"2024-05-04T19:28:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency discord.js to v14.15.1","shortMessageHtmlLink":"chore(deps): update dependency discord.js to v14.15.1"}},{"before":"146e3f7ae09a8cb844070e34198c342b16bf1ddf","after":"b63c28a5570d6e8552167783007d13ea6359c5ad","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-04-09T05:10:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.31","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.31"}},{"before":"281e86d96194ff32bdcd527bbed0cbf050f8a1bf","after":"146e3f7ae09a8cb844070e34198c342b16bf1ddf","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-04-05T23:40:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.30","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.30"}},{"before":"f631d20da7307f87ebcd47a8d8cd576196608995","after":"281e86d96194ff32bdcd527bbed0cbf050f8a1bf","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-04-02T21:55:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.29","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.29"}},{"before":"27b18a3ffca87abd5538d05d7af345ffac328351","after":"f631d20da7307f87ebcd47a8d8cd576196608995","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-03-30T06:23:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.28","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.28"}},{"before":"f14311a68663d03419e999fb3817b413b8644b44","after":"939df4dee8e1bb8976e46887dfda606a4c1771c5","ref":"refs/heads/renovate/keyv-4.x","pushedAt":"2024-03-20T16:34:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency keyv to v4.5.4","shortMessageHtmlLink":"chore(deps): update dependency keyv to v4.5.4"}},{"before":"33698e341da3061b49d325a0f54937e95aed8f95","after":"3796f937893a71fdd0a8058fa90551b39b9e3be9","ref":"refs/heads/renovate/lru-cache-7.x","pushedAt":"2024-03-20T16:34:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency lru-cache to v7.18.3","shortMessageHtmlLink":"chore(deps): update dependency lru-cache to v7.18.3"}},{"before":"1e18825cd9fc9ae91d54aaf061b24f62127bda0e","after":"27b18a3ffca87abd5538d05d7af345ffac328351","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-03-19T14:47:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.26","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.26"}},{"before":"e63edbed7b3999126c0ba75ff687994db0266d8e","after":"1e18825cd9fc9ae91d54aaf061b24f62127bda0e","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-03-18T23:38:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.25","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.25"}},{"before":"25efd813dedfe11b0ff728d6776e1d7c9d58a8a7","after":"e63edbed7b3999126c0ba75ff687994db0266d8e","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-03-13T16:13:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.24","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.24"}},{"before":"4991371f390006d0476c1650af0528768de37ca8","after":"25efd813dedfe11b0ff728d6776e1d7c9d58a8a7","ref":"refs/heads/renovate/node-18.x","pushedAt":"2024-03-11T23:22:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://github.com/avatars/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/node to v18.19.23","shortMessageHtmlLink":"chore(deps): update dependency @types/node to v18.19.23"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yM1QxODozMToyNy4wMDAwMDBazwAAAASHLV2j","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yM1QxODozMToyNy4wMDAwMDBazwAAAASHLV2j","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0xMVQyMzoyMjozNS4wMDAwMDBazwAAAAQS0YOR"}},"title":"Activity · Garlic-Team/gcommands"}