UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

678 lines (431 loc) β€’ 179 kB
# Changelog All notable changes to this project will be documented in this file. # [5.3.7](https://github.com/sapphiredev/framework/compare/v5.3.6...v5.3.7) - (2025-09-24) ## πŸ› Bug Fixes - Update result and lexure ([c9d86ce](https://github.com/sapphiredev/framework/commit/c9d86cefaa8d9fd1c5faf98c34976bec64d581b3)) - Update code in ClientPermissions and command channel types to match latest discordjs changes ([43d7e4a](https://github.com/sapphiredev/framework/commit/43d7e4aaacd153a2b9ccafa2f1e3dbd636904da7)) ([#849](https://github.com/sapphiredev/framework/pull/849) by @favna) - **deps:** Update all non-major dependencies ([e9190b8](https://github.com/sapphiredev/framework/commit/e9190b89f70488bcd565097c9402811f455e02f1)) # [5.3.6](https://github.com/sapphiredev/framework/compare/v5.3.5...v5.3.6) - (2025-06-06) ## πŸ› Bug Fixes - **dependencies:** Update @sapphire/pieces ([2f251c0](https://github.com/sapphiredev/framework/commit/2f251c01b70b7fc49dc3ecb26ce4ba584473d14c)) # [5.3.5](https://github.com/sapphiredev/framework/compare/v5.3.4...v5.3.5) - (2025-05-12) ## πŸ› Bug Fixes - Update sapphire dependencies ([a04f44a](https://github.com/sapphiredev/framework/commit/a04f44a202d55082aff8e49983b1f0bfe8dd7808)) - **deps:** Update all non-major dependencies ([e99277a](https://github.com/sapphiredev/framework/commit/e99277a4b063eaec3654911607cdf3a9aa5c825b)) ([#837](https://github.com/sapphiredev/framework/pull/837) by @renovate[bot]) # [5.3.4](https://github.com/sapphiredev/framework/compare/v5.3.3...v5.3.4) - (2025-04-20) ## πŸ› Bug Fixes - **clientpermissions:** Resolve client permissions for older applications ([010fef5](https://github.com/sapphiredev/framework/commit/010fef5b4b3c8d25dabc5e9f6e88fdcb76bca57c)) ([#835](https://github.com/sapphiredev/framework/pull/835) by @SirDeadlystrike) # [5.3.3](https://github.com/sapphiredev/framework/compare/v5.3.2...v5.3.3) - (2025-04-07) ## πŸ› Bug Fixes - Update pieces ([7abbc7d](https://github.com/sapphiredev/framework/commit/7abbc7d5352939c4d3d3d8314209f94e6173d186)) ([#832](https://github.com/sapphiredev/framework/pull/832) by @c43721) - **deps:** Update all non-major dependencies ([cef5e4d](https://github.com/sapphiredev/framework/commit/cef5e4d21c2ebceba3e4c15922b1883553873dfa)) ([#819](https://github.com/sapphiredev/framework/pull/819) by @renovate[bot]) - **deps:** Update all non-major dependencies ([7cb4f68](https://github.com/sapphiredev/framework/commit/7cb4f683fa72c5705d5c0519d59356cfa86caa94)) ([#817](https://github.com/sapphiredev/framework/pull/817) by @renovate[bot]) # [5.3.2](https://github.com/sapphiredev/framework/compare/v5.3.1...v5.3.2) - (2025-01-05) ## πŸ› Bug Fixes - Update `@sapphire/discord-utilities` and `@sapphire/discord.js-utilities` ([7771726](https://github.com/sapphiredev/framework/commit/77717269fb452983aa0bbe6d790660d77335cf2b)) - **deps:** Update all non-major dependencies ([e896558](https://github.com/sapphiredev/framework/commit/e8965588a68d4b18d5699a47acb97849a9deb4f2)) ([#807](https://github.com/sapphiredev/framework/pull/807) by @renovate[bot]) - **deps:** Update all non-major dependencies ([59905eb](https://github.com/sapphiredev/framework/commit/59905ebd7f4ba46e4aafa096a012bf5d1c4556cb)) ([#798](https://github.com/sapphiredev/framework/pull/798) by @renovate[bot]) # [5.3.1](https://github.com/sapphiredev/framework/compare/v5.3.0...v5.3.1) - (2024-11-04) ## πŸ› Bug Fixes - **ClientPermissions:** Check app permissions when used with user apps ([ebdf0f7](https://github.com/sapphiredev/framework/commit/ebdf0f7b81344ed78424be56d1a53d8d839c8b89)) ([#797](https://github.com/sapphiredev/framework/pull/797) by @yuansheng1549) # [5.3.0](https://github.com/sapphiredev/framework/compare/v5.2.1...v5.3.0) - (2024-11-02) ## πŸ› Bug Fixes - Update sapphire dependencies ([e5d6763](https://github.com/sapphiredev/framework/commit/e5d67631235443400618ad7fa05f5f3c7177150f)) ([#794](https://github.com/sapphiredev/framework/pull/794) by @favna) - **RunIn:** Show the correct command type when throwing error ([40967b3](https://github.com/sapphiredev/framework/commit/40967b3622ab802f4d5f77e4dd10a9e8327d0c26)) ([#783](https://github.com/sapphiredev/framework/pull/783) by @yuansheng1549) - **compute-difference:** Ensure tsup outputs correct import code ([86698fc](https://github.com/sapphiredev/framework/commit/86698fcf02f5112e08c798a2989d0e88d15e0ea0)) ([#781](https://github.com/sapphiredev/framework/pull/781) by @favna) - Use a custom instance of TwemojiRegex for validators and reset lastIndex ([fe2405d](https://github.com/sapphiredev/framework/commit/fe2405d44fce8fccc8b419b75bef99c8e37d61b7)) ([#779](https://github.com/sapphiredev/framework/pull/779) by @vladfrangu) - Bump @sapphire/utilities ([7c21798](https://github.com/sapphiredev/framework/commit/7c217982b0ac9b341b5c1aa803d3e469c903498c)) - **deps:** Update all non-major dependencies ([d13ac35](https://github.com/sapphiredev/framework/commit/d13ac3572fb4689bcc421edc22da05ae8d7253a5)) ([#768](https://github.com/sapphiredev/framework/pull/768) by @renovate[bot]) - **deps:** Update all non-major dependencies ([23c4517](https://github.com/sapphiredev/framework/commit/23c45176986729758a8112d7f1d67046ef3797ff)) ([#760](https://github.com/sapphiredev/framework/pull/760) by @renovate[bot]) - **deps:** Update all non-major dependencies ([e6f90e2](https://github.com/sapphiredev/framework/commit/e6f90e21fcfefc9f382010391fa93775a9c232eb)) ([#756](https://github.com/sapphiredev/framework/pull/756) by @renovate[bot]) - **deps:** Update all non-major dependencies ([3654d37](https://github.com/sapphiredev/framework/commit/3654d37f0fcbeab869d752f5f913ea8af72d3b56)) ([#753](https://github.com/sapphiredev/framework/pull/753) by @renovate[bot]) ## πŸ“ Documentation - Fix typo in CommandTypes.ts ([0fcfc2a](https://github.com/sapphiredev/framework/commit/0fcfc2a0e8b90da0338ed927213e49d542eee4d7)) ([#778](https://github.com/sapphiredev/framework/pull/778) by @Krumbit) ## πŸš€ Features - Add support for user-installable apps ([e783074](https://github.com/sapphiredev/framework/commit/e783074b6c321f6ee62bf211a3df7e51cafbc302)) ([#782](https://github.com/sapphiredev/framework/pull/782) by @SerenModz21) # [5.2.1](https://github.com/sapphiredev/framework/compare/v5.2.0...v5.2.1) - (2024-05-06) ## πŸ› Bug Fixes - **permissions:** Add permissions added by DJS 14.5.2 ([7d6a301](https://github.com/sapphiredev/framework/commit/7d6a3015009364cce300730099d1552ee3bb616a)) - **deps:** Update all non-major dependencies ([22f7729](https://github.com/sapphiredev/framework/commit/22f7729ce60fed7be1bda45272288862c76120d8)) # [5.2.0](https://github.com/sapphiredev/framework/compare/v5.1.0...v5.2.0) - (2024-05-02) ## πŸš€ Features - **command:** Add rawName property (#751) ([70e1465](https://github.com/sapphiredev/framework/commit/70e1465ed2e2a516d9510b651ff06facfc285010)) # [5.1.0](https://github.com/sapphiredev/framework/compare/v5.0.10...v5.1.0) - (2024-04-06) ## πŸš€ Features - Add option to retry bulk overwrites (#741) ([f8a6ad5](https://github.com/sapphiredev/framework/commit/f8a6ad52fad1f5cdc29c5191f4895b1411fd19e9)) # [5.0.10](https://github.com/sapphiredev/framework/compare/v5.0.9...v5.0.10) - (2024-03-23) ## πŸ› Bug Fixes - Actually fix type bundle ([7e7074a](https://github.com/sapphiredev/framework/commit/7e7074a12dcb36c58aaf8e0466c7c22787ff5907)) # [5.0.9](https://github.com/sapphiredev/framework/compare/v5.0.8...v5.0.9) - (2024-03-23) ## πŸ› Bug Fixes - Fixed bundling types ([9c7dfbb](https://github.com/sapphiredev/framework/commit/9c7dfbb615ac4603f8f0f191942f68fc2899dfd8)) # [5.0.8](https://github.com/sapphiredev/framework/compare/v5.0.7...v5.0.8) - (2024-03-23) ## πŸ› Bug Fixes - Resolved issue with registerOptions not picking up default options correctly (#738) ([2ad21b5](https://github.com/sapphiredev/framework/commit/2ad21b53feab9428033ffea430425bc20d5f19dc)) - Update sonar project key ([b852496](https://github.com/sapphiredev/framework/commit/b852496a5e79d61b690db09dc99de5b4a1815afe)) ## πŸ“ Documentation - Improve `UserError` docs (#722) ([4f67c5b](https://github.com/sapphiredev/framework/commit/4f67c5b0ce07648ba8b2e4cd3e0e36d0890b9581)) # [5.0.7](https://github.com/sapphiredev/framework/compare/v5.0.7...v5.0.7) - (2024-01-19) ## πŸ› Bug Fixes - Update transitive sapphire dependencies ([fba3ce2](https://github.com/sapphiredev/framework/commit/fba3ce2b0ee8539b0fb1cd03edda9ad6dd257dbc)) - Fixed commonjs typings export mapping (#718) ([d10b4fa](https://github.com/sapphiredev/framework/commit/d10b4fa1aa0052fac0dba2f993849d57cb495852)) - **computeDifferences:** Check channel types (#719) ([3a1931b](https://github.com/sapphiredev/framework/commit/3a1931bad14087b6ee556b7636c7307d3412a7a8)) - **deps:** Update all non-major dependencies (#717) ([59f061c](https://github.com/sapphiredev/framework/commit/59f061caece49e6cc50eef6f8bf4a05d44aa0c18)) - **ApplicationCommandRegistries:** Add the right ids in the right place (#716) ([34193ef](https://github.com/sapphiredev/framework/commit/34193efa717874b0639aeabd11fbdb02b5e43524)) # [5.0.6](https://github.com/sapphiredev/framework/compare/v5.0.6...v5.0.6) - (2024-01-10) ## πŸ› Bug Fixes - Re-export more types from @sapphire/pieces (#715) ([662f212](https://github.com/sapphiredev/framework/commit/662f212621bf5403b8b9cecba32b6d1100c62741)) - **deps:** Update all non-major dependencies (#713) ([134ca45](https://github.com/sapphiredev/framework/commit/134ca45f496de6a4928b670eaa8022eda8a56630)) # [5.0.5](https://github.com/sapphiredev/framework/compare/v5.0.5...v5.0.5) - (2023-12-27) ## πŸ› Bug Fixes - Update transitive sapphire dependencies ([ddf4f15](https://github.com/sapphiredev/framework/commit/ddf4f159f44f4dff1fbb0bd6a9e497751b5c1d5c)) - **deps:** Update all non-major dependencies (#704) ([9e2dc3b](https://github.com/sapphiredev/framework/commit/9e2dc3bc3dd6fd615e759c35503bf514672efbd4)) # [5.0.4](https://github.com/sapphiredev/framework/compare/v5.0.4...v5.0.4) - (2023-12-09) ## πŸ› Bug Fixes - Update @sapphire/pieces dependency to have bun load ts files automatically ([47945f5](https://github.com/sapphiredev/framework/commit/47945f52d67c617970373a28b5876562ba32b023)) # [5.0.3](https://github.com/sapphiredev/framework/compare/v5.0.3...v5.0.3) - (2023-12-09) ## πŸ› Bug Fixes - **normalizeInputs:** Bring back the defaulting I removed (#701) ([0e04eb3](https://github.com/sapphiredev/framework/commit/0e04eb3f13b3928c8348876c27b48d269825bb1d)) # [5.0.2](https://github.com/sapphiredev/framework/compare/v5.0.2...v5.0.2) - (2023-12-05) ## πŸ› Bug Fixes - Update transitive dependencies ([16af23b](https://github.com/sapphiredev/framework/commit/16af23bcf0666720bc564bcd8932017d71ed371e)) # [5.0.1](https://github.com/sapphiredev/framework/compare/v5.0.1...v5.0.1) - (2023-12-05) ## πŸ› Bug Fixes - Bump transitive dependencies ([8863d94](https://github.com/sapphiredev/framework/commit/8863d94b8b50c4d0acda0bdc680e2302b6b0d6f1)) # [5.0.0](https://github.com/sapphiredev/framework/compare/v5.0.0...v5.0.0) - (2023-12-04) ## πŸš€ Features - Make ESM properly load ESM endpoint and not masquerade as ESM (#700) ([59b637e](https://github.com/sapphiredev/framework/commit/59b637eb10e00daeaeb8206dab1e81ea245f290b)) - πŸ’₯ **BREAKING CHANGE:** This ensures that Framework will properly load the files from the dist/esm folder. This is BREAKING to ALL plugins that are not equally updated to load ESM specific files because they will otherwise load the CJS files of @sapphire/framework and every piece will load twice. DO NOT use this version without also updating your plugins! Sapphire plugins have been released alongside this version, third-party plugins will need to be updated by their respective authors!! # [4.8.5](https://github.com/sapphiredev/framework/compare/v4.8.5...v4.8.5) - (2023-12-03) ## πŸ› Bug Fixes - Point ESM entrypoint to CJS build (#699) ([5132f62](https://github.com/sapphiredev/framework/commit/5132f6248b5067b30792a83ae43a2fff8ce4f027)) # [4.8.4](https://github.com/sapphiredev/framework/compare/v4.8.4...v4.8.4) - (2023-12-03) ## πŸ› Bug Fixes - Convert .js imports to .cjs (#698) ([925e2c9](https://github.com/sapphiredev/framework/commit/925e2c983ef22e17708724d4129cbd5fabf45e2a)) # [4.8.3](https://github.com/sapphiredev/framework/compare/v4.8.3...v4.8.3) - (2023-12-02) ## 🏠 Refactor - Switch to split cjs and esm builds and fully build with tsup (#697) ([2502abb](https://github.com/sapphiredev/framework/commit/2502abb08b90e6676338457f551b51cc8eaa17a0)) - **Command:** Make type guards check the type ([3a6b259](https://github.com/sapphiredev/framework/commit/3a6b2598e4ccb2a7ed8b3304aa943e3edc165403)) ## πŸ› Bug Fixes - **computeDifference:** Correctly check for extra properties and split up compute difference (#695) ([281d118](https://github.com/sapphiredev/framework/commit/281d11883f3cf33cbc5f878a2d96457f83c03714)) - **Command:** `parentCategory` failing with `fullCategory.length === 1` ([04bc519](https://github.com/sapphiredev/framework/commit/04bc519745a7b32b9672a64bad01664f26e49631)) ## πŸ“ Documentation - **Command:** Update `fullCategory`'s outdated docs ([d2d7967](https://github.com/sapphiredev/framework/commit/d2d7967f3a90b43d2fc6116eacb5f79297cdd784)) # [4.8.2](https://github.com/sapphiredev/framework/compare/v4.8.2...v4.8.2) - (2023-11-16) ## πŸ› Bug Fixes - Register `CoreReady` piece correctly (#690) ([4b99b37](https://github.com/sapphiredev/framework/commit/4b99b377c33c8991ae52174a5bda88a047fb0971)) # [4.8.1](https://github.com/sapphiredev/framework/compare/v4.8.1...v4.8.1) - (2023-11-16) ## 🏠 Refactor - **cooldown:** Improve error message (#689) ([3dc2019](https://github.com/sapphiredev/framework/commit/3dc20190938b43d48e452ac9647403bde3eff544)) ## πŸ“ Documentation - Fix link to discord.js (#683) ([2f160ba](https://github.com/sapphiredev/framework/commit/2f160bae0ec6825fdbb1ce26605484171812a11c)) # [4.8.0](https://github.com/sapphiredev/framework/compare/v4.8.0...v4.8.0) - (2023-11-16) ## 🏠 Refactor - Support latest /pieces type utilities (#687) ([a1907e3](https://github.com/sapphiredev/framework/commit/a1907e305a9f311c686c36a31d4b635c654efcf1)) - **cooldown:** Use id properties for channelId and guildId (#688) ([633d325](https://github.com/sapphiredev/framework/commit/633d3253ff16a7981b8b67f91fe8612527699dc0)) - **Listener:** Make loader hooks more resilient (#685) ([d310a8a](https://github.com/sapphiredev/framework/commit/d310a8affb32cbbf275f74d4c014af68da30b570)) ## πŸ› Bug Fixes - Update transitive dependencies ([85c0280](https://github.com/sapphiredev/framework/commit/85c0280b08754475c2fbad8787c33c153bf9c8df)) - Set `engines.node` to `>=18` ([7cbec42](https://github.com/sapphiredev/framework/commit/7cbec42c0b793cef8c4c60a3b2403262b6bae1df)) ## πŸš€ Features - Make all pieces virtual (#686) ([41bcc9b](https://github.com/sapphiredev/framework/commit/41bcc9b50054e920a7dfba3172648b2c20ab9a5a)) # [4.7.2](https://github.com/sapphiredev/framework/compare/v4.7.2...v4.7.2) - (2023-10-23) ## 🏠 Refactor - Move preconditions resolvers to dedicated files (#679) ([d9bbb28](https://github.com/sapphiredev/framework/commit/d9bbb28159504f53f5b0d262da3f66bbfb3d0bd6)) - Move command types to its own file (#678) ([832c979](https://github.com/sapphiredev/framework/commit/832c979a5702891f57539db5aded5eba24a9e95b)) # [4.7.1](https://github.com/sapphiredev/framework/compare/v4.7.1...v4.7.1) - (2023-10-16) ## 🏠 Refactor - Expose `runInTypeIsSpecificsObject` as public static method on `Command` ([6bbe2c1](https://github.com/sapphiredev/framework/commit/6bbe2c10315a6e5f8277c46fa627fef90117acd0)) # [4.7.0](https://github.com/sapphiredev/framework/compare/v4.7.0...v4.7.0) - (2023-10-15) ## πŸš€ Features - **command:** Make it possible for runIn to be command type specific (#673) ([99ab31e](https://github.com/sapphiredev/framework/commit/99ab31ece05319451560868a72344d2ee4051489)) # [4.6.1](https://github.com/sapphiredev/framework/compare/v4.6.1...v4.6.1) - (2023-10-05) ## πŸ› Bug Fixes - **events:** Add missing discordjs events (#667) ([a88c706](https://github.com/sapphiredev/framework/commit/a88c706b1754c3f58048a2d8bdd24b14d266d1ce)) - **ClientPermissions:** Fixed permissions checking (#668) ([370755e](https://github.com/sapphiredev/framework/commit/370755ec1a81c335bbde0f9225ae0dbfab1619de)) - Fixed types for Node 20 types ([de8e8d0](https://github.com/sapphiredev/framework/commit/de8e8d09c24f367da0278e9ece8bc89355988b6e)) # [4.6.0](https://github.com/sapphiredev/framework/compare/v4.6.0...v4.6.0) - (2023-09-06) ## 🏠 Refactor - Change to tsc emitted declarations (#661) ([ac99774](https://github.com/sapphiredev/framework/commit/ac997749779390496a9d73c08c5cb0cfb3a1070d)) ## πŸ› Bug Fixes - Update transitive dependencies ([dc0cf8a](https://github.com/sapphiredev/framework/commit/dc0cf8afb660611801eb576d9427ebf43e03bfa7)) ## πŸ“ Documentation - Temporarily typedoc docgen until typedoc-json-parser is fixed ([4eb8306](https://github.com/sapphiredev/framework/commit/4eb830625ff03663c45a020b993912432c4043f6)) - **SapphireClient:** Fix link to DiscordJS docs ([341d57a](https://github.com/sapphiredev/framework/commit/341d57a881410b6d9288c5ee7c157c1e4255f77a)) ## πŸš€ Features - Add global config for setting the guild ids to register commands to (#659) ([de5e8eb](https://github.com/sapphiredev/framework/commit/de5e8ebb84e814794d05535bcb8f22cb1e204480)) # [4.5.3](https://github.com/sapphiredev/framework/compare/v4.5.2...v4.5.3) - (2023-08-23) ## πŸ› Bug Fixes - **Command:** Make `resolveConstructorPreConditionsRunType` `protected` instead of `private` ([ce73c44](https://github.com/sapphiredev/framework/commit/ce73c4439cf30880e915bbf2946b2af2066efe85)) # [4.5.2](https://github.com/sapphiredev/framework/compare/v4.5.1...v4.5.2) - (2023-08-21) ## 🏠 Refactor - **preconditions:** Add `RunIn`, deprecate everything else (#655) ([2ed7fa5](https://github.com/sapphiredev/framework/commit/2ed7fa540031b247f83889751c8564de9aa81dcb)) ## πŸ› Bug Fixes - **deps:** Update all non-major dependencies (#656) ([6d3b4fc](https://github.com/sapphiredev/framework/commit/6d3b4fc7510d9fb2ca29d831d8f785bfc5d222e6)) - Bump transitive dependencies ([9103253](https://github.com/sapphiredev/framework/commit/9103253c8da170c229dd87f5e22ef0031d96c436)) - **deps:** Update all non-major dependencies ([b8ce85d](https://github.com/sapphiredev/framework/commit/b8ce85dd16f4abf1401dfbfb14ebfadd80a023e5)) # [4.5.1](https://github.com/sapphiredev/framework/compare/v4.5.0...v4.5.1) - (2023-07-21) ## πŸ› Bug Fixes - **preconditions:** Resolve deprecated discordjs code ([71cf295](https://github.com/sapphiredev/framework/commit/71cf295366eac9ac4dfc1b0159eb8beec132ee15)) - **identifiers:** Fix wrong string for Identifiers.ArgumentGuildNewsThreadChannelError ([c711e8c](https://github.com/sapphiredev/framework/commit/c711e8c9cc43718bdee3d7f901c0af9d2d309963)) - Update transitive sapphire dependencies ([f97ca21](https://github.com/sapphiredev/framework/commit/f97ca21911d0714c4c6c82e6375919636eb701e5)) # [4.5.0](https://github.com/sapphiredev/framework/compare/v4.4.4...v4.5.0) - (2023-06-29) ## πŸ› Bug Fixes - **deps:** Update dependency @sapphire/discord.js-utilities to v7 (#639) ([a101ccb](https://github.com/sapphiredev/framework/commit/a101ccb67be3a0a68c16cd7056c50656995e47fa)) ## πŸš€ Features - **interaction-handlers:** Add events for parse return states (#641) ([a069d5f](https://github.com/sapphiredev/framework/commit/a069d5f8c5f2e710fdaf45d93ae8bd22a5ce2291)) # [4.4.4](https://github.com/sapphiredev/framework/compare/v4.4.3...v4.4.4) - (2023-05-24) ## πŸ› Bug Fixes - **deps:** Update all non-major dependencies (#634) ([32015af](https://github.com/sapphiredev/framework/commit/32015afd6d4583642f5d0c8cbf28964fb4e33195)) - **deps:** Update all non-major dependencies (#633) ([fa918b5](https://github.com/sapphiredev/framework/commit/fa918b5cde435d1543d7154b7e4f3984f232ced8)) - Update dependencies ([defaefb](https://github.com/sapphiredev/framework/commit/defaefbfbca706e0c1d181a3dc40fb99a72c6eab)) # [4.4.3](https://github.com/sapphiredev/framework/compare/v4.4.2...v4.4.3) - (2023-05-02) ## πŸ› Bug Fixes - Update dependencies ([852302e](https://github.com/sapphiredev/framework/commit/852302e9ca6144430b8f8c611560af3b5664e15f)) # [4.4.2](https://github.com/sapphiredev/framework/compare/v4.4.1...v4.4.2) - (2023-04-27) ## πŸ› Bug Fixes - Add missing permission to account for discord-api-types@0.37.40 ([8c5ce9d](https://github.com/sapphiredev/framework/commit/8c5ce9dfafbb7a0a329f6feb7d5e216f1df6cedf)) - **deps:** Update all non-major dependencies (#631) ([d9115d2](https://github.com/sapphiredev/framework/commit/d9115d266e2782604e82f0b22537771055cb8bb5)) # [4.4.1](https://github.com/sapphiredev/framework/compare/v4.4.0...v4.4.1) - (2023-04-18) ## πŸ› Bug Fixes - **permissions:** Add missing permission strings (#630) ([23645bb](https://github.com/sapphiredev/framework/commit/23645bbe527119ab6be3824d2435f2dbb5bf89db)) - **ArgType:** Update `type` for guild*ThreadChannel (#628) ([222d50e](https://github.com/sapphiredev/framework/commit/222d50e0459f7769bea660ae9ae5ce412b927cdb)) ## πŸ“ Documentation - Add code of conduct to the repo ([f4a9897](https://github.com/sapphiredev/framework/commit/f4a9897142224b0f8c238667a2d1c1180b844435)) # [4.4.0](https://github.com/sapphiredev/framework/compare/v4.3.1...v4.4.0) - (2023-04-12) ## πŸš€ Features - Make the Application Command Registries status listeners optional (#627) ([0e6d59a](https://github.com/sapphiredev/framework/commit/0e6d59ad0321e8a92544e86984a76cc9ffa63bb7)) # [4.3.1](https://github.com/sapphiredev/framework/compare/v4.3.0...v4.3.1) - (2023-04-10) ## πŸ› Bug Fixes - **deps:** Update pieces and utilities to latest version ([e83009a](https://github.com/sapphiredev/framework/commit/e83009a056759551cb8fc00c428448404aa856fa)) # [4.3.0](https://github.com/sapphiredev/framework/compare/v4.2.2...v4.3.0) - (2023-04-10) ## πŸ› Bug Fixes - Add missing type modifiers ([75fb220](https://github.com/sapphiredev/framework/commit/75fb2209cb496edfc9c45eb19c32a91774180bde)) - Update dependencies ([7555627](https://github.com/sapphiredev/framework/commit/7555627c60b93a3f4fd2dd05700cebfc39715b9a)) - **ApplicationCommandRegistries:** Emit event if user is listening for bulk overwrites errors (#622) ([55b26ad](https://github.com/sapphiredev/framework/commit/55b26adfa0565deba08df4ba0233cb3aab93169a)) - **deps:** Update all non-major dependencies (#620) ([5212e8c](https://github.com/sapphiredev/framework/commit/5212e8c131b498bb4365436afa43b7f406e2ab3c)) ## πŸš€ Features - **Args:** Add guild argument (#626) ([ed414f4](https://github.com/sapphiredev/framework/commit/ed414f4b107b371a062d576887a24eee65ae53ef)) # [4.2.2](https://github.com/sapphiredev/framework/compare/v4.2.1...v4.2.2) - (2023-03-14) ## πŸ› Bug Fixes - Update to discordjs v14.8.0 ([00db5f3](https://github.com/sapphiredev/framework/commit/00db5f33409cc9d0c07bd1150c525e43770ebb76)) - **deps:** Update dependency @sapphire/ratelimits to ^2.4.6 (#617) ([ab9242a](https://github.com/sapphiredev/framework/commit/ab9242a46d62173ce714c1c5285c53a9bb2414b0)) # [4.2.1](https://github.com/sapphiredev/framework/compare/v4.2.0...v4.2.1) - (2023-03-09) ## πŸ› Bug Fixes - **ClientPermissions:** Fixed permission checking for old applications (#616) ([725a7d3](https://github.com/sapphiredev/framework/commit/725a7d3a8e8f92860aaf946aecfc988abc8d9553)) - **events:** Add missing discordjs events (#612) ([f9606c3](https://github.com/sapphiredev/framework/commit/f9606c3c862fd1ebed52c17d8973b37513499567)) # [4.2.0](https://github.com/sapphiredev/framework/compare/v4.1.1...v4.2.0) - (2023-02-22) ## 🏠 Refactor - Expose argument context types (#610) ([5ff473f](https://github.com/sapphiredev/framework/commit/5ff473fa7178c4389f00ee3cb65aab6894b4dd62)) ## πŸš€ Features - Allow member arg to not do a fuzzy search (#611) ([22892c3](https://github.com/sapphiredev/framework/commit/22892c30108258a60327ffe47bd037ac4e903530)) # [4.1.1](https://github.com/sapphiredev/framework/compare/v4.1.0...v4.1.1) - (2023-02-18) ## πŸ› Bug Fixes - Typescript fix for discord-api-types 0.37.35 (#608) ([37fdcb4](https://github.com/sapphiredev/framework/commit/37fdcb42e6da7d556701db565464531fcf855651)) # [4.1.0](https://github.com/sapphiredev/framework/compare/v4.0.2...v4.1.0) - (2023-02-08) ## πŸ› Bug Fixes - **Command:** Do not attempt to execute application command reloading logic when a command does not have any application commands (#598) ([61e96d2](https://github.com/sapphiredev/framework/commit/61e96d27236d9b86f23a5dbaa93495653af5d70d)) - Use `declare` for store properties to avoid the need for `as *Store` (#602) ([b243bcd](https://github.com/sapphiredev/framework/commit/b243bcd5665d934674867f54f233826fc0bbfa95)) - **Command:** Support `BulkOverwrite` for reloads (#600) ([b4c252e](https://github.com/sapphiredev/framework/commit/b4c252e0815323c3c48d5937f2a6ef1c0198f043)) - **Args:** Ensure proper error types are always thrown (#601) ([ee8be2e](https://github.com/sapphiredev/framework/commit/ee8be2e1d586b60ee9f17bf353fa37502ca8b18f)) ## πŸš€ Features - Remove `CommandChatInputRegisterShortcut` alias interface, prefer using `ApplicationCommandRegistry.RegisterOptions` instead (#597) ([18ad9fa](https://github.com/sapphiredev/framework/commit/18ad9fa9c403165b4310793cc1dfcf917ce8af48)) # [4.0.2](https://github.com/sapphiredev/framework/compare/v4.0.1...v4.0.2) - (2023-01-15) ## πŸ› Bug Fixes - Fixed deprecated djs code select menu (#593) ([534fcb8](https://github.com/sapphiredev/framework/commit/534fcb86355236737603b50c0919e7ce8b83e87c)) - **deps:** Update sapphire dependencies (#592) ([02d4e1b](https://github.com/sapphiredev/framework/commit/02d4e1b741effee93bea98c6cb9baef1747ab242)) # [4.0.1](https://github.com/sapphiredev/framework/compare/v4.0.0...v4.0.1) - (2023-01-11) ## πŸ› Bug Fixes - **ApplicationCommandRegistry:** Context menu command matching went wrong (#590) ([779dda4](https://github.com/sapphiredev/framework/commit/779dda4a512641beef2077affb1b0b51f60f9b13)) # [4.0.0](https://github.com/sapphiredev/framework/compare/v3.2.0...v4.0.0) - (2023-01-08) ## πŸš€ Features - **deps:** Support for djs v14 (#512) ([e81cba2](https://github.com/sapphiredev/framework/commit/e81cba2c7801c63a311ceee305e6750cd509e05f)) - πŸ’₯ **Co-authored-by:** renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - πŸ’₯ **Co-authored-by:** Jeroen Claassens <support@favware.tech> - πŸ’₯ **Co-authored-by:** Hezekiah Hendry <hezekiah.hendry@gmail.com> - πŸ’₯ **Co-authored-by:** Ben <34194692+BenSegal855@users.noreply.github.com> - πŸ’₯ **Co-authored-by:** Urcute <75350256+itsUrcute@users.noreply.github.com> - πŸ’₯ **Co-authored-by:** Lioness100 <jchickmm2@gmail.com> # [3.2.0](https://github.com/sapphiredev/framework/compare/v3.1.4...v3.2.0) - (2023-01-06) ## πŸ› Bug Fixes - **computeDifferences:** Ensure `Overwrite` strategy is actually faster (#586) ([bfa3561](https://github.com/sapphiredev/framework/commit/bfa35615b68f82e905c7bf5588793ba8f814f6dd)) ## πŸ“ Documentation - Add @JcbSm as a contributor ([ae9005a](https://github.com/sapphiredev/framework/commit/ae9005a67c496b66c82ede11205f0309b5acea93)) ## πŸš€ Features - Add `ApplicationCommandRegistriesRegistered` event (#587) ([b49fd2a](https://github.com/sapphiredev/framework/commit/b49fd2aa89eedbeedc43891cecb3d77c20b48993)) - **ApplicationCommandRegistries:** Add `RegisterBehavior.BulkOverwrite` which has Sapphire use bulk overwrite for registering Application Commands (#585) ([9f0ef5e](https://github.com/sapphiredev/framework/commit/9f0ef5ecad400634638145e08b0c27cd7fabd114)) # [3.1.4](https://github.com/sapphiredev/framework/compare/v3.1.3...v3.1.4) - (2022-11-19) ## πŸ› Bug Fixes - Update dependencies ([e474f76](https://github.com/sapphiredev/framework/commit/e474f761284e0212eab82d03cca5b81206198ff7)) - **deps:** Update sapphire dependencies (#571) ([2d379ed](https://github.com/sapphiredev/framework/commit/2d379eded5700713d4bd99396098fd5842fe168a)) - **deps:** Update dependency @sapphire/discord-utilities to ^2.11.7 (#562) ([894fa48](https://github.com/sapphiredev/framework/commit/894fa48d9a4fbd0e0dfa409f0ca67827133c1bd3)) - Bump lexure and result dependencies ([bb9687c](https://github.com/sapphiredev/framework/commit/bb9687c7dbc40332fd830bd79768011fc5ff5a32)) - **deps:** Update dependency @sapphire/discord.js-utilities to ^5.1.1 (#558) ([ac5f084](https://github.com/sapphiredev/framework/commit/ac5f0840c4ca5d3966784098f9a41bd399d7dac6)) - **deps:** Update sapphire dependencies (#554) ([da74216](https://github.com/sapphiredev/framework/commit/da74216907aaa2bdea31cc88155f3105c3676780)) # [3.1.3](https://github.com/sapphiredev/framework/compare/v3.1.2...v3.1.3) - (2022-10-02) ## πŸ› Bug Fixes - Reloading the entire command store didn't fire ApplicationCommandRegistries (#525) ([ad21eaa](https://github.com/sapphiredev/framework/commit/ad21eaac267646f8829a30049d7c58ee10787742)) ## πŸ“ Documentation - Add @itsUrcute as a contributor ([8a8e10f](https://github.com/sapphiredev/framework/commit/8a8e10f59e6c23264fb54204c21131917b9095dc)) - Add @feefs as a contributor ([f7927a9](https://github.com/sapphiredev/framework/commit/f7927a9e5731c5b8d66138706f141bdd1f2a0dee)) - Add @BenSegal855 as a contributor ([af2559c](https://github.com/sapphiredev/framework/commit/af2559c1c2671c8f4999e913f392c6e2a93a7aa3)) - Add @RealShadowNova as a contributor ([45e740b](https://github.com/sapphiredev/framework/commit/45e740bf4fb90a435d222088bff49a9137fd5d7c)) # [3.1.2](https://github.com/sapphiredev/framework/compare/v3.1.1...v3.1.2) - (2022-10-02) ## πŸ› Bug Fixes - Remove `object-hash` dependency ([699eaa7](https://github.com/sapphiredev/framework/commit/699eaa7c0af5e3570b547a2cc01f78c83e0e0908)) - Bump dependencies ([5f5a28f](https://github.com/sapphiredev/framework/commit/5f5a28fbb57a47cac8796bfe2de6747c7a43a084)) - **deps:** Update dependency @sapphire/result to ^2.5.0 (#548) ([9106f9a](https://github.com/sapphiredev/framework/commit/9106f9a20963c08280d614a64f8689547dc80f06)) - **precondition:** Use result for PreconditionContainerSingle (#535) ([05167f4](https://github.com/sapphiredev/framework/commit/05167f4b1a01458610af1772ea54940df3980f9c)) - Fixed package description to remove mention of nonexistent /lib package (#543) ([ae89de2](https://github.com/sapphiredev/framework/commit/ae89de22662a45097cbf5d1a45c81e3396eb1c78)) - **deps:** Update sapphire dependencies (#540) ([3ab2f33](https://github.com/sapphiredev/framework/commit/3ab2f331ab8e242237662b1cddc83ad6cd880ddc)) - Fixed `args#restResult` including leading space (#531) ([3e560c6](https://github.com/sapphiredev/framework/commit/3e560c6c1d107642f9d967fa76c01fd8bbb31fb5)) ## πŸ“ Documentation - Install correct d.js version in installation steps (#537) ([afeb934](https://github.com/sapphiredev/framework/commit/afeb93483c43c6fb0f2a0c04c5b466f2e04258af)) ## πŸ§ͺ Testing - Switch from jest to vitest (#526) ([c71b8e5](https://github.com/sapphiredev/framework/commit/c71b8e58e911ca961add71aeb4d824e113dac3df)) # [3.1.1](https://github.com/sapphiredev/framework/compare/v3.1.0...v3.1.1) - (2022-09-03) ## πŸ› Bug Fixes - Bump sapphire utilities ([7015275](https://github.com/sapphiredev/framework/commit/70152750762cad27dde63f68d41903449ef7516a)) - Only fetch guild ids for commands that require them (#523) ([61f2c07](https://github.com/sapphiredev/framework/commit/61f2c0728d54ae7f2da1133adafe9f250f29e083)) - **computeDifferences:** Do not compute `dm_permissions` for guild-only commands (#519) ([645df81](https://github.com/sapphiredev/framework/commit/645df81932ddf463476adde0caf24bacfe0a30e0)) # [3.1.0](https://github.com/sapphiredev/framework/compare/v3.0.0...v3.1.0) - (2022-08-29) ## πŸ› Bug Fixes - **deps:** Update all non-major dependencies ([652135f](https://github.com/sapphiredev/framework/commit/652135fabffd08abbcc42cdfb9df2acceab69d86)) - **args:** Make `getOption` and `getOptions` return `string | null` again ([77f5ed4](https://github.com/sapphiredev/framework/commit/77f5ed4b0dab5c680945fb6d4eca5c45b2e1b4c6)) - **message-listeners:** Fixed potential null pointer exception in canRunInChannel (#515) ([5409282](https://github.com/sapphiredev/framework/commit/540928276af0129c4228f66dc44763860412418e)) ## πŸš€ Features - **args:** Add `getOptionResult` and `getOptionsResults` ([8031e9b](https://github.com/sapphiredev/framework/commit/8031e9baaf92f66d91cd44666cb4c66766cd12f2)) - **args:** Add `ArgsJSON` type ([b578d54](https://github.com/sapphiredev/framework/commit/b578d54a16b38bc26039c62e4bcffc9285a2e181)) # [3.0.0](https://github.com/sapphiredev/framework/compare/v2.5.0...v3.0.0) - (2022-08-20) ## 🏠 Refactor - Cleanup types and ensure proper imports in dist (#509) ([7dd13af](https://github.com/sapphiredev/framework/commit/7dd13af31c7b3cd54c307f19955866a5831d87f4)) - Better Args Result types (#501) ([b264c3e](https://github.com/sapphiredev/framework/commit/b264c3eaf18f498e2d52641767d859a108b0c211)) - Cleanup and proper `/pieces@3.4.0` support (#500) ([dfe6c25](https://github.com/sapphiredev/framework/commit/dfe6c259f1d81daa0a67ce2e860a3199120bfd88)) - ***:** Absorb changes from result@2.0.0 (#468) ([3626512](https://github.com/sapphiredev/framework/commit/36265127e1d93b8d875e0b42fc0243433910e3b7)) - πŸ’₯ **Co-authored-by:** A. RomΓ‘n <kyradiscord@gmail.com> - πŸ’₯ **Co-authored-by:** samfundev <samdinner@hotmail.com> - πŸ’₯ **Co-authored-by:** Jeroen Claassens <support@favware.tech> - πŸ’₯ **Co-authored-by:** Jeroen Claassens <jeroen.claassens@live.nl> - Perms-v2 (#483) ([72b48bb](https://github.com/sapphiredev/framework/commit/72b48bb7d365b86426c0765fa7b94b0b696a030d)) - Remove `chatInputCommandOptions` command option (#464) ([60ce845](https://github.com/sapphiredev/framework/commit/60ce845b896ab82bede440261a298f9c13b1c28f)) - Stricter types ([5f07004](https://github.com/sapphiredev/framework/commit/5f07004f976d71df3de3f73c8c346df3aed6904e)) - Change generic in Precondition to use namespaced type ([1a4717b](https://github.com/sapphiredev/framework/commit/1a4717b3e63f8e15b35453edb43c5f5d03463c4c)) ## πŸ› Bug Fixes - Bump deps ([275e2a3](https://github.com/sapphiredev/framework/commit/275e2a3930275366503f6dcac6b5ba341d9e9159)) - Bump dependencies ([79c76a1](https://github.com/sapphiredev/framework/commit/79c76a15820842ae5b3a9fb35b882858ae7e7f59)) - **deps:** Update dependency @sapphire/discord.js-utilities to ^4.12.0 (#508) ([694bd88](https://github.com/sapphiredev/framework/commit/694bd8832e9b4247dddb5f1def06907d314fbaa2)) - Bump @sapphire/result ([8366b86](https://github.com/sapphiredev/framework/commit/8366b86813d69bad180efaba9914216a766a50ab)) - Update sapphire result ([fb3aadd](https://github.com/sapphiredev/framework/commit/fb3aadd4b7d04aa5c6f39886d3803bbab695119f)) - Bump @sapphire/pieces ([86b9fbc](https://github.com/sapphiredev/framework/commit/86b9fbc2e39732e4b79f11faff0aef90b87be291)) - Fixed the infinite difference found for commands (#499) ([1e11f53](https://github.com/sapphiredev/framework/commit/1e11f5356230605cc39785cfc13ccde870afcc29)) - Update sapphire result ([c0470f5](https://github.com/sapphiredev/framework/commit/c0470f5b0b85de5e099f0adfc2010d7ec2600546)) - **deps:** Update dependencies (#489) ([28633d3](https://github.com/sapphiredev/framework/commit/28633d34afd99ca466534f762452c2cb86a52e85)) - Debump builders to 0.15.x ([747be01](https://github.com/sapphiredev/framework/commit/747be013ae95440d74a580c709dddabef2fc0c87)) - Bump dependencies ([91ed2d2](https://github.com/sapphiredev/framework/commit/91ed2d221057f5b14d87e214415057e5b1c4cb86)) - **deps:** Update dependency @discordjs/builders to v1 (#492) ([f75351b](https://github.com/sapphiredev/framework/commit/f75351bca4efffafb770e48dbf7fb28dc149341e)) - Parse `BitField` to string (#487) ([9a74f02](https://github.com/sapphiredev/framework/commit/9a74f02f8eabb4201a1020c96fd69d36277a2f15)) - **deps:** Update sapphire dependencies (#474) ([961e0bf](https://github.com/sapphiredev/framework/commit/961e0bfef693ed618eecae89b5a73347c2eff214)) - **deps:** Update sapphire dependencies (#461) ([9dc776c](https://github.com/sapphiredev/framework/commit/9dc776cdaf301fe1482091b206b495304a45c1de)) - Add @discordjs/builders dependency and bump @sapphire/pieces (#458) ([9d876ff](https://github.com/sapphiredev/framework/commit/9d876ff7a8e28fca77ad7f4a7a519637f781db11)) - **deps:** Update sapphire dependencies (#456) ([0e6aa35](https://github.com/sapphiredev/framework/commit/0e6aa35526a741b1e672faebd3ae8ad313b2f0e9)) - **deps:** Update sapphire dependencies (#450) ([0d9551e](https://github.com/sapphiredev/framework/commit/0d9551e2a9fa0bedeabef2ce9d1c62ef9febfe79)) - **deps:** Update dependency @sapphire/discord-utilities to ^2.11.0 (#436) ([2bb87cd](https://github.com/sapphiredev/framework/commit/2bb87cd2bc0c90e1df38f8765139cec5e6e4bbf7)) - **computeDifferences:** Switch expected and original around for missing choice ([47b1a8d](https://github.com/sapphiredev/framework/commit/47b1a8dc8695dbc085f4081a6d6981c5abd385e0)) - **ApplicationCommandRegistry:** Fetch localizations for commands ([1f76366](https://github.com/sapphiredev/framework/commit/1f76366c954b8396f9641058a1a5bf9892b98115)) - Command reloading issues with HMR plugin (#432) ([c668f90](https://github.com/sapphiredev/framework/commit/c668f90470a86dea6d4c2816bf4d5b63e820ee13)) - **InteractionHandlers:** Correctly handle modal submits ([6f19dda](https://github.com/sapphiredev/framework/commit/6f19ddabc21d2620db156f95ec6cc590673569dc)) - **deps:** Update dependency @sapphire/discord.js-utilities to ^4.10.0 (#430) ([f36f6fd](https://github.com/sapphiredev/framework/commit/f36f6fd82dcd714026d41f2e14af28a32c84b752)) - **deps:** Update dependency @sapphire/discord.js-utilities to ^4.9.7 (#425) ([1f048e3](https://github.com/sapphiredev/framework/commit/1f048e39e61c8852ca0e7cd610784cdb634ba5e4)) - **deps:** Update sapphire dependencies (#420) ([6a644c8](https://github.com/sapphiredev/framework/commit/6a644c89b355adea9d1ba7a62566064fbebc7c5b)) - **deps:** Update sapphire dependencies (#411) ([7fb4dba](https://github.com/sapphiredev/framework/commit/7fb4dbabb964a8107451caf96b523612fc5b4e1d)) - **deps:** Update sapphire dependencies (#408) ([0ea9553](https://github.com/sapphiredev/framework/commit/0ea9553a98031ad3bba47290b6b922688fe60c28)) - **docs:** Update `CommandOptions.quotes` default value (#407) ([c6611df](https://github.com/sapphiredev/framework/commit/c6611df6d48ac31a4b5a3f7339e7ed991b31d530)) - **deps:** Update sapphire dependencies (#405) ([959e57e](https://github.com/sapphiredev/framework/commit/959e57ed7f9d680ccca1f6aa5bff755e16128a0f)) - Correct preconditions error messages (#403) ([7ef7ac9](https://github.com/sapphiredev/framework/commit/7ef7ac95be71c7211bbfed7d9344b696e2719fcd)) - **deps:** Update sapphire dependencies (#401) ([c543a34](https://github.com/sapphiredev/framework/commit/c543a34bc12b90c0770c4db5b63ba90643cd20ae)) - **deps:** Update sapphire dependencies (#396) ([18ed641](https://github.com/sapphiredev/framework/commit/18ed64131c3f17f906d7b088975417cd82c3a6ba)) - **command:** Use CacheType generic consistently (#390) ([5c8c955](https://github.com/sapphiredev/framework/commit/5c8c9556655bd3324137d068cb98c83a211be9da)) - **normalizeInputs:** Correctly handle old builders version (#387) ([95dcb5c](https://github.com/sapphiredev/framework/commit/95dcb5c210968a783e5adf1b18d34be642864aec)) - **Command:** Actually reload the registry on piece reload ([4862928](https://github.com/sapphiredev/framework/commit/4862928b377739ddb5be83a5e475cb568df8b306)) - **ApplicationCommandRegistries:** Registries are empty sometimes ([2358f2c](https://github.com/sapphiredev/framework/commit/2358f2cc81f8d328c008af411af9170d697c71b8)) - **deps:** Update sapphire dependencies (#380) ([ca7bc92](https://github.com/sapphiredev/framework/commit/ca7bc92bfad183ea4fd2090dc9fb5cee60c9a5cf)) - **deps:** Update sapphire dependencies (#375) ([f829eac](https://github.com/sapphiredev/framework/commit/f829eac2f0b6b23cf5e95e780d1383fcdb650f6f)) - **deps:** Update sapphire dependencies (#371) ([5aedfd8](https://github.com/sapphiredev/framework/commit/5aedfd88cba3bb112176449b1993ddcf9fc84c05)) - Remove `index` from `preconditions` folder (#369) ([92b5542](https://github.com/sapphiredev/framework/commit/92b55425c0c9c4a89889ef34b154a49ea94db2f1)) - **deps:** Update sapphire dependencies (#366) ([684acd6](https://github.com/sapphiredev/framework/commit/684acd6f548cb239f371db41ae6ce1c43ff59990)) - **accepted events:** Ensure duration isn't destructured when not available ([1269305](https://github.com/sapphiredev/framework/commit/1269305169921bddea3cf8844efda70dd77ffb5c)) - **CoreEmoji:** Export named class instead of default ([35d02d8](https://github.com/sapphiredev/framework/commit/35d02d8c05166f766b24bf923a6c1c6698bb5019)) - Specify generic for InteractionHandler options ([ca0318a](https://github.com/sapphiredev/framework/commit/ca0318a44485d53754c76f4bae701e4af6c18730)) ## πŸ“ Documentation - Add @nicklvh as a contributor ([6b63c67](https://github.com/sapphiredev/framework/commit/6b63c675e16e9e94a70ce7a3484c5da5f7644cbd)) - Add @botatooo as a contributor ([f7d113d](https://github.com/sapphiredev/framework/commit/f7d113d3c1a217c8038df373470c1eff1469fc26)) - Add @UndiedGamer as a contributor ([53ba58a](https://github.com/sapphiredev/framework/commit/53ba58aa7a6830d7f926b46ddbd1c3729d3f0a78)) - Add @samfundev as a contributor ([44ab580](https://github.com/sapphiredev/framework/commit/44ab580fcfb09941c5300f6a5fc0a79826e2a0ce)) - Add @Picowchew as a contributor ([8c238a0](https://github.com/sapphiredev/framework/commit/8c238a011e6d386e39b35ae9bb6563e75b34f5af)) - Add @matteoturini as a contributor ([ddc1d50](https://github.com/sapphiredev/framework/commit/ddc1d503928dac3a305dbedd72f9e56722298519)) - Add @EvolutionX-10 as a contributor ([33936db](https://github.com/sapphiredev/framework/commit/33936db372469321ece0fb41db9ea7b9aed75d92)) - Add @imranbarbhuiya as a contributor ([d483127](https://github.com/sapphiredev/framework/commit/d48312760b5ade46ad9d4b5d2fe503387563dee1)) - Add @leonardssh as a contributor ([67517ba](https://github.com/sapphiredev/framework/commit/67517ba2010f09ce8b747dbf709d1738e07ab4f4)) - Add @r-priyam as a contributor ([077b8bb](https://github.com/sapphiredev/framework/commit/077b8bbb835c5ad97201121815e49a1d4aecdfbd)) - Fix a small mistake in the jsdoc (#505) ([8ca7d7e](https://github.com/sapphiredev/framework/commit/8ca7d7ee3ec8c46d7d768889360005f9cce5f411)) - Fix Result usage (#502) ([fb07af0](https://github.com/sapphiredev/framework/commit/fb07af0982f43164f7b51ea204ffcb14d70ba3e9)) - **listener:** Update TSDoc to mention the correct event name (#479) ([5bc8a0d](https://github.com/sapphiredev/framework/commit/5bc8a0d67cb3c6e041590033beeeabe88c0d5079)) - Ts ignore 2 lines for website (#437) ([0fbb4ff](https://github.com/sapphiredev/framework/commit/0fbb4ffaab94ad336aca4150e84708ba6dd07a21)) - **changelog:** List 2.4.0 on main branch ([87b9b5b](https://github.com/sapphiredev/framework/commit/87b9b5bf0d58565fdaab1ef0e26752a86a3bf5f6)) - Add @feralheart as a contributor ([455fc3d](https://github.com/sapphiredev/framework/commit/455fc3da87d96a24036a3fd4219b22981202786c)) - **readme:** Javascript and typescript support announcement and more (#364) ([85b241e](https://github.com/sapphiredev/framework/commit/85b241eecb4b2ca8abc21e7b44cd0853cb909da8)) - Add tsdoc to `InteractionHandlerOptions.interactionHandlerType` ([18259a7](https://github.com/sapphiredev/framework/commit/18259a724ac515c5e81d1196e0446944f01f45d6)) ## πŸš€ Features - Resolve interactions (#503) ([a09b4c2](https://github.com/sapphiredev/framework/commit/a09b4c2b5385bb972df7a8e90053c62c0c6a3768)) - Faster overwrites and string min max length support (#495) ([f47e6f6](https://github.com/sapphiredev/framework/commit/f47e6f656aece7808af90c08d22f03c316ede512)) - πŸ’₯ **BREAKING CHANGE:** RegisterBehavior.Overwrite is now the default behaviorWhenNotEqual, and it now uses object hashing instead of checking each property - πŸ’₯ **Co-authored-by:** Jeroen Claassens <support@favware.tech> - Omit the warn log message about getting slash commands for all guilds (#477) ([70b4861](https://github.com/sapphiredev/framework/commit/70b4861b23a9b29dd4d37cceaa2b0d5e3cb81d96)) - Add success property in command finished payload (#470) ([8198e94](https://github.com/sapphiredev/framework/commit/8198e9434f5d2f340661bf6d97908302db44eceb)) - **message-resolver:** Search in cache when only given ID (#438) ([cfb3547](https://github.com/sapphiredev/framework/commit/cfb3547eefc5b8d181b834a9bb5680abe9088a70)) - **preconditions:** Add voice channel only precondition (#462) ([5da4e0e](https://github.com/sapphiredev/framework/commit/5da4e0eecb881f76c31f234164366102117481cd)) - ***:** Update to discord.js v13.7.0 (#431) ([b2d34bd](https://github.com/sapphiredev/framework/commit/b2d34bdc81304b78da047bb040c375a323af3fff)) - Support `generateUnderscoreLessAliases` for command options (#406) ([f1d5c21](https://github.com/sapphiredev/framework/commit/f1d5c21a5945124da9cac0a01789f73ed0096266)) - Update sapphire dependencies to fix issues with typescript nodenext ([98b2a8b](https://github.com/sapphiredev/framework/commit/98b2a8bb9948ec38bf9a19dfb4104b99548bd786)) - Allow module: NodeNext (#394) ([781d94f](https://github.com/sapphiredev/framework/commit/781d94fb83064454cab4f6124afb0d593e7ce1ce)) - **events:** Add jsdoc description to event enum members (#389) ([93f24bd](https://github.com/sapphiredev/framework/commit/93f24bdccd53c049338ad23c8a7e668c0f9090c3)) - **command:** Add *Interaction CacheType generics (#384) ([98bd4e4](https://github.com/sapphiredev/framework/commit/98bd4e4a90f39aad1df93dd1d8f5c083dba72c18)) - Add "French Quotes" (`Β«`, `Β»`) support for quoted args (#381) ([9a25f47](https://github.com/sapphiredev/framework/commit/9a25f471b03f5dd63a958b72d458ae999239517a)) - **command:** Add Interaction and Registry namespace members (#378) ([73cfe9f](https://github.com/sapphiredev/framework/commit/73cfe9f8a77c7476ddfe01b2ef2dc141a1414ed4)) - Migrate to @sapphire/result and re-export the package (#376) ([9ed3d98](https://github.com/sapphiredev/framework/commit/9ed3d983eaaf4251380b237be73a251a424059bf)) - **commands:** More types for detailed description (#372) ([5f3fea4](https://github.com/sapphiredev/framework/commit/5f3fea4d1d3e82515db9481c97f8f27cc6205a03)) - **command-registry:** Allow filtering guildIds from the `Failed to fetch guild commands` log (#368) ([f330d83](https://github.com/sapphiredev/framework/commit/f330d83bb1d8052d415ccbd483ca7a04c230d742)) - **command-duration:** Add duration to `*commandSuccess` payloads (#359) ([76eebfa](https://github.com/sapphiredev/framework/commit/76eebfa927e12da942db8e44d1a5a08a1b5bd289)) - Extract `InteractionHandlerParseResult` from `InteractionHandler` namespace ([9416b2c](https://github.com/sapphiredev/framework/commit/9416b2cd2c1aef0ee882193408698a81c2dbfe84)) - Add duration to `*Error` and `*Finished` `Message`, `ChatInput` and `ContextMenu` Command events (#357) ([506fd58](https://github.com/sapphiredev/framework/commit/506fd58c0434e1d5d9f9567fb3952da6c07f3151)) - πŸ’₯ **BREAKING CHANGE:** The payload for `Events.ChatInputCommandFinish` has been changed from `ChatInputCommandRunPayload` to `ChatInputCommandFinishPayload` - πŸ’₯ **BREAKING CHANGE:** The payload for `Events.ContextMenuCommandFinish` has been changed from `ContextMenuCommandRunPayload` to `ContextMenuCommandFinishPayload` - Add emoji argument (#349) ([15f4e13](https://github.com/sapphiredev/framework/commit/15f4e1315e7a1b42adb80ad50e5ec2b75383ada0)) - **Interactions:** Interaction Handlers, Application Commands and much much more! (#293) ([6bc7f1b](https://github.com/sapphiredev/framework/commit/6bc7f1b0100e239187728335916caef355a3e775)) ## 🚨 Deprecation - ***:** Remove deprecated ExtendedArguments class (#469) ([9b51f2c](https://github.com/sapphiredev/framework/commit/9b51f2c671a8fcacd326a32cf16c2f0798ae22c5)) ## πŸ§ͺ Testing - Fix test ([c7c8bfd](https://github.com/sapphiredev/framework/commit/c7c8bfd4a788c60e8e51102210926adc6bfda041)) - Add emoji and enum resolver tests (#361) ([990be5b](https://github.com/sapphiredev/framework/commit/990be5b751a4b9125e1045baa1b2ed051f05891c)) # [4.0.0](https://github.com/sapphiredev/framework/compare/v3.2.0...v4.0.0) - (2023-01-08) ## πŸš€ Features - **deps:** Support for djs v14 (#512) ([e81cba2](https://github.com/sapphiredev/framework/commit/e81cba2c7801c63a311ceee305e6750cd509e05f)) # [3.2.0](https://github.com/sapphiredev/framework/compare/v3.1.4...v3.2.0) - (2023-01-06) ## πŸ› Bug Fixes - **computeDifferences:** Ensure `Overwrite` strategy is actually faster (#586) ([bfa3561](https://github.com/sapphiredev/framework/commit/bfa35615b68f82e905c7bf5588793ba8f814f6dd)) ## πŸ“ Documentation - Add @JcbSm as a contributor ([ae9005a](https://github.com/sapphiredev/framework/commit/ae9005a67c496b66c82ede11205f0309b5acea93)) ## πŸš€ Features - Add `ApplicationCommandRegistriesRegistered` event (#587) ([b49fd2a](https://github.com/sapphiredev/framework/commit/b49fd2aa89eedbeedc43891cecb3d77c20b48993)) - **ApplicationCommandRegistries:** Add `RegisterBehavior.BulkOverwrite` which has Sapphire use bulk overwrite for registering Application Commands (#585) ([9f0ef5e](https://github.com/sapphiredev/framework/commit/9f0ef5ecad400634638145e08b0c27cd7fabd114)) # [3.1.4](https://github.com/sapphiredev/framework/compare/v3.1.3...v3.1.4) - (2022-11-19) ## πŸ› Bug Fixes - Update dependencies ([e474f76](https://github.com/sapphiredev/framework/commit/e474f761284e0212eab82d03cca5b81206198ff7)) - **deps:** Update sapphire dependencies (#571) ([2d379ed](https://github.com/sapphiredev/framework/commit/2d379eded5700713d4bd99396098fd5842fe168a)) - **deps:** Update dependency @sapphire/discord-utilities to ^2.