Naiyar
4ec03ae517
feat!: label component and selects in modal ( #11081 )
...
BREAKING CHANGE: TextInputComponentData no longer accepts label
BREAKING CHANGE: ActionRow and ActionRowData no longer accept TextInput
BREAKING CHANGE: `ModalSubmitInteraction#transformComponent` is now private and no longer exposed publicly
---------
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
2025-09-10 21:34:57 +01:00
Jiralite
5d5a6945e4
build: Update discord-api-types to 0.38.23 ( #11095 )
...
build: update
2025-09-10 08:30:00 +00:00
Almeida
352c9819b6
feat: send voice messages ( #10462 )
...
* feat: send voice messages
* fix: title reference
Co-authored-by: ckohen <chaikohen@gmail.com >
* docs: clarify voice message attachment properties in documentation
---------
Co-authored-by: ckohen <chaikohen@gmail.com >
2025-09-06 11:12:24 +00:00
VAKiliner
ddf9f818e8
fix: Ensure discriminator detection respects webhooks too ( #11062 )
...
* Replace discriminator === '0' to Number(discriminator)
* Fix
* Replacing !Number() to ['0', '0000'].includes
* chore: fmt
* perf: no array
---------
Co-authored-by: almeidx <github@almeidx.dev >
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
2025-09-05 07:39:35 +00:00
Almeida
5a656b849f
refactor(PollAnswer)!: remove fetchVoters ( #11059 )
...
BREAKING CHANGE: The `PollAnswer#fetchVoters` method has been removed. Use `PollAnswer#voters#fetch` instead.
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
2025-09-02 17:51:24 +01:00
Jiralite
bb67f3c154
feat: Guest invites ( #11055 )
...
* feat: guest invites
* types: add types
* docs: add `InviteFlags`
* docs: grammar
Co-authored-by: Sören Stabenow <71461991+thehairy@users.noreply.github.com >
---------
Co-authored-by: Sören Stabenow <71461991+thehairy@users.noreply.github.com >
2025-09-01 22:14:24 +00:00
Almeida
cc43dadcae
chore: bump dependencies ( #11051 )
...
* chore: bump dependencies
* build: bump discord-api-types to 0.38.22
* fix: fix builders
---------
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-08-29 12:01:54 +00:00
Jiralite
d548a5911e
fix(Guild)!: Remove setting owner ( #11068 )
...
BREAKING CHANGE: Setting the owner of a guild is removed.
2025-08-29 11:12:14 +01:00
Souji
55ab46dbc3
fix(GuildChannel): account for everyone base permissions ( #11053 )
...
When calculating permissions after overwrites, the base permission of the at-everyone role need to be accounted for.
Role#permissions is not sufficient, as it only describes base permissions of the role itself.
fixes #11052
2025-08-22 11:03:33 +00:00
J4C0B3Y
b1d96e251f
refactor(ActionsManager): register actions without using class name ( #11047 )
2025-08-19 08:51:52 +00:00
Jiralite
8f5ac55d82
fix!: Remove API related to guild ownership ( #11021 )
...
BREAKING CHANGE: API related to guild ownership has been removed, such as setting the MFA level, deleting a guild, creating a guild, and creating a guild from a guild template.
2025-07-31 19:24:17 +01:00
Almeida
08a61ca8e3
refactor(WebSocketManager)!: remove deprecated rest option ( #10998 )
...
BREAKING CHANGE: The `rest` option in the `WebSocketManager` constructor has been removed. Pass a `fetchGatewayInformation` function instead.
2025-07-27 11:49:29 +01:00
Jiralite
2e9bfba5f4
fix!: Remove guild creation ( #11012 )
...
BREAKING CHANGE: Guild creation is no longer possible.
2025-07-26 12:25:36 +01:00
Jiralite
3a060f7494
docs: Replace Discord API with Discord Developers ( #10968 )
...
docs: replace with Discord Developers
2025-07-22 10:33:42 +00:00
Jiralite
a7f711b30f
fix: Remove trailing color references ( #11007 )
...
fix: role colour fixes
2025-07-20 12:26:24 +00:00
Jiralite
43a995bef0
refactor!: Invite classes ( #10888 )
...
BREAKING CHANGE: Invites are now split up into classes based on their type.
2025-07-17 13:34:25 +01:00
Danial Raza
9ff04820b3
feat: support user guilds ( #10962 )
...
* feat: support user guilds
* chore: add cdn test
* chore: suggested changes
* refactor: move to user primary guild to its own class
* docs: update description of `badgeHash` parameter
* chore: export UserPrimaryGuild
* refactor: revert to no `UserPrimaryGuild`
* fix: use key in data
* fix: both `in` and is truthy check
* docs: remove `-`
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
---------
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
2025-07-16 07:26:00 +00:00
Jiralite
d03cacbde4
feat(MessageManager)!: New pinned messages routes ( #10989 )
...
BREAKING CHANGE: `fetchPinned()` has been renamed to `fetchPins()`, which is a paginated endpoint to fetch pinned messages.
2025-07-15 16:13:24 +01:00
Danial Raza
5a611be8de
feat(User): add collectibles ( #10939 )
...
* feat(User): add `collectibles`
* docs: nullable collectibles and nameplate data
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
---------
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
2025-07-14 23:35:00 +00:00
Jiralite
7e3d4e536c
refactor(ThreadChannel): Remove trimming of name ( #10984 )
...
refactor(ThreadChannel): no need to trim name
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-07-13 20:00:12 +00:00
Jiralite
8a36c42942
fix(DirectoryChannel): Export class ( #10985 )
...
fix: export directory channels
2025-07-13 19:57:40 +00:00
Almeida
de2b2dd330
chore: bump dependencies ( #10967 )
2025-07-13 19:39:47 +00:00
Danial Raza
7242352884
feat!: role gradient colors ( #10961 )
...
* feat: role gradient colors
* refactor: `options.colors && { ... }`
* refactor(Role)!: remove `color`
* feat: `RoleColorsResolvable`
* feat(Constants): add `HolographicStyle`
2025-07-10 23:46:25 +02:00
Danial Raza
024ae5c566
build: bump discord-api-types to 0.38.15 ( #10966 )
2025-07-05 16:33:10 +00:00
Qjuh
42fbca83c8
types: reverse interface inheritance to omit Omit ( #10923 )
2025-07-04 15:24:01 +00:00
Almeida
a5bd4cfe73
feat!: use zod v4 ( #10922 )
...
* feat: zod 4
* feat: zod v3, but v4
feat: validation error class
Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com >
* chore: bump
---------
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com >
2025-07-03 01:02:45 +01:00
Danial Raza
02fbb706aa
build: bump discord-api-types to 0.38.14 ( #10960 )
2025-07-01 04:44:33 +00:00
Vlad Frangu
d53b203174
chore: update tests badge across repository ( #10948 )
...
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-06-25 23:36:47 +00:00
Jiralite
d7e63ce291
fix(ClientUser): Remove token assignment ( #10953 )
...
fix(ClientUser): remove token assignment
2025-06-25 15:15:17 +00:00
Souji
615faf5f6f
chore(readme): clarify the use of ES modules in readme examples ( #10934 )
...
* chore(readme): clarify the use of ES modules in readme examples
resolves #10932
* fix: revert api extractor readme changes
2025-06-23 19:27:55 +00:00
Almeida
9680f42ba3
feat(ClientApplication): add approximateUserAuthorizationCount ( #10933 )
...
Co-authored-by: Danial Raza <danialrazafb@gmail.com >
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-06-22 22:31:56 +00:00
Danial Raza
01c2fbea6e
feat(GuildMember): add avatarDecorationData ( #10942 )
...
* feat(GuildMember): add `avatarDecorationData`
* feat: add `displayAvatarDecoration()`
* docs: missing `@returns`
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-06-22 22:21:36 +00:00
Danial Raza
4e0beff17b
types(ClientEventTypes): add missing guildSoundboardSoundsUpdate ( #10928 )
2025-06-08 15:01:47 +00:00
Qjuh
b03c65c34c
refactor: using eslint-config-neon on mainlib ( #10876 )
...
* refactor: using eslint-config-neon on mainlib
* fix: lint
* fix: lint
* fix: the way we lint
* chore: lint some more
* fix: more lint changes
* fix: type tests
* chore: port eslint rule
* refactor: lintstaged doesn't need this
* fix: eslint was a bit too eager
* fix: forgot Client
* Apply suggestions from code review
Co-authored-by: Almeida <github@almeidx.dev >
* chore: more lint fixes
* fix: remove useless Boolean()
* fix: get docs back
* fix: snowflake docs
* refactor: don't use typescript lint rules
* fix: code review
* fix: tidy up disabled rules
* chore: code review
* chore: code review
* chore: code review
* fix: consistent spacing in typings
* fix: tests
* fix: unsort ErrorCodes
* chore: get comments back
* Update packages/discord.js/src/client/websocket/handlers/THREAD_LIST_SYNC.js
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
* fix: remove unused parameter
* fix: merge messed up types
* fix: more type mess from merge
* fix: generate script for ActionsManager
* fix: code review
* Update packages/discord.js/src/structures/MessageMentions.js
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
* Update packages/discord.js/src/structures/Presence.js
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
* fix: replace is faster, unicorn is wrong
* fix: consistency
* fix: delete obsolete file
* fix: minor nit in test file
---------
Co-authored-by: Almeida <github@almeidx.dev >
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
2025-06-02 17:23:40 +00:00
Amgelo563
ef2c1bfa77
fix(Emoji): remove incorrect nullables, add ApplicationEmoji#available ( #10913 )
...
* types: remove unintended nullables from app and base guild emojis
* feat: add ApplicationEmoji#available
* types(BaseGuildEmoji): fix incorrect JSDoc type for BaseGuildEmoji#name
Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com >
* types(Emoji): switch from # to . for property deprecation links
Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com >
* fix: remove default nulls in app emoji constructor on non-nullables
* types(Emoji): replace raw data type pre 78d512c
* types(Emoji): switch to ImageURLOptions for imageURL()
Re-applies changes from #10613
Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com >
* types(Emoji): remove deprecated `url` props types and descriptions
Added by mistake in PR that used to target v14
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
* refactor(Emoji): wording and formatting changes to prop descriptions
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
* refactor(Emoji): missed wording and formatting change to prop descriptions
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
* fix(Emoji)!: remove non present Emoji#url from typings
* fix(Emoji): re-apply emoji url types from 2c35084
---------
Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com >
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-05-30 19:06:06 +00:00
Jiralite
2c35084ecd
feat!: Support animated WebP ( #10911 )
...
* feat: support animated WebP
* refactor: change the rest
* fix: remove redundant code
2025-05-27 10:18:30 +01:00
Almeida
78d512c347
docs: export all visible symbols ( #10760 )
...
* docs: export all visible symbols
* fix: discord.js except raw
* refactor: remove raw data types
* docs: add back discord.js tsdoc file
* refactor: remove underscores
* fix: merge
* docs(RPCRedis): make `promises` as internal
---------
Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com >
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-05-26 17:41:08 +00:00
Jack
c1f5bb2fba
fix(InteractionResponses): Optional parameter for update() ( #10797 )
...
* fix: 🔧 don't error out if no options are provided
This commit stops calls to `options.withResponse`, etc erroring out when `interaction.update();` is called alone with no params.
* tweak: ⚙️ make options optional on typedef
* fix: 🔧 update index.d.ts
Update types to allow options to be optional
* types: add tests
---------
Co-authored-by: Almeida <github@almeidx.dev >
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
2025-05-25 12:01:35 +00:00
Qjuh
b3db92edfb
feat(api-extractor): support multiple entrypoints ( #10829 )
...
* feat(api-extractor): support multiple entrypoints
* chore: initial support in generateSplitDocumentation
* chore: bring in line with upstream
* refactor: multiple entrypoints in scripts
* fix: split docs
* feat: website
* fix: docs failing on next
* fix: don't include dtypes for now
* refactor: don't fetch entrypoint if there is none
---------
Co-authored-by: iCrawl <buechler.noel@outlook.com >
2025-05-12 23:48:41 +02:00
Qjuh
4f5e5c7c14
feat: components v2 ( #10847 )
...
* feat: components v2
* fix: tests
* fix: merge
* fix: lint
* Update packages/discord.js/src/util/Components.js
* fix: forward-port fixes from v14
* fix: getter
* fix: missing UnfurledMediaItem#toJSON()
* fix: find interactive component in container
* docs(APIMediaGalleryItem): Correct tag
* fix: forward port
* Apply suggestions from code review
Co-authored-by: Danial Raza <danialrazafb@gmail.com >
---------
Co-authored-by: Vlad Frangu <me@vladfrangu.dev >
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
Co-authored-by: Danial Raza <danialrazafb@gmail.com >
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-05-11 20:46:09 +00:00
Jiralite
4f6fedfb1f
fix(ChannelManager): Remove threads from cache upon deletion ( #10883 )
...
* fix(ChannelManager): remove threads from cache upon deletion
* refactor: loop over thread ids
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-05-09 11:06:35 +00:00
Danial Raza
c4cd6ea637
feat: soundboard forward port ( #10859 )
...
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-05-09 07:43:40 +00:00
Jiralite
436784f945
perf(Components): Hash table ( #10890 )
...
refactor(Components): hash table
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-05-07 21:14:58 +00:00
Jiralite
320e3a6246
fix(PartialGroupDMChannel): Prevent undefined values ( #10889 )
...
fix(PartialGroupDMChannel): prevent `undefined` values
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-05-07 16:45:47 +00:00
Almeida
026440c256
build: exclude type tests from pack ( #10886 )
...
* build: exclude type tests from pack
* fix: requested changes
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-05-07 16:32:11 +00:00
Jiralite
432cdbe88a
refactor(Client): Remove with_expiration query parameter ( #10800 )
...
refactor(Client): remove `with_expiration`
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-05-06 14:24:12 +00:00
Noel
2184085fda
docs: guide setup ( #10862 )
2025-04-28 02:23:27 +02:00
Danial Raza
d81b4be2cd
feat: add soundboard ( #10590 )
...
* feat: add soundboard
* types(PartialSoundboardSound): add `available`
* feat(VoiceChannelEffect): add `soundboardSound` getter
* types: improve return types
* docs: requested changes
* feat: support multiple audio file types
* types(GuildSoundboardSoundCreateOptions): add `contentType`
* types: add default and guild soundboard sound
* fix: requested changes
* docs: use `@fires` tag
* docs: remove misleading tag
* chore: requested changes and missing things
* feat: add send soundboard sound options
2025-04-25 19:43:17 +00:00
Naiyar
8e4e319c24
feat: entry-point command ( #10640 )
...
* feat: entry point command
* chore: update tests
* chore: suggested change
* chore: suggestion
Co-authored-by: Almeida <github@almeidx.dev >
* chore: suggestion
Co-authored-by: Almeida <github@almeidx.dev >
* chore: suggestion
Co-authored-by: Almeida <github@almeidx.dev >
* chore: suggestion
Co-authored-by: Almeida <github@almeidx.dev >
* chore: suggestion
Co-authored-by: Almeida <github@almeidx.dev >
* chore: remove extra info closing tag
---------
Co-authored-by: Almeida <github@almeidx.dev >
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-04-24 19:55:30 +00:00
Qjuh
5a4de953fa
fix: generateSplitDocumentation for external docs on main ( #10827 )
...
* fix: generateSplitDocumentation for external docs on main
* fix: remove console.log
* chore: apply suggestion
Co-authored-by: Almeida <github@almeidx.dev >
* fix: mixes tag
* chore: docs include collection
---------
Co-authored-by: Almeida <github@almeidx.dev >
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-04-24 19:19:52 +00:00