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
Jiralite
aee6d311c0
fix(Container): Use the same discord-api-types version ( #10999 )
...
fix(Container): use v10
2025-07-17 07:38:16 +00:00
Jiralite
1dfc511e4f
fix(contextMenu): Remove regular expression validation ( #10994 )
...
* fix: remove regex validation
* test: remove incorrect test
This is fine to create.
* fix: guard against whitespace
2025-07-16 15:47:29 +00: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
1105ec9abc
feat(channel)!: New pinned messages routes ( #10988 )
...
* feat(channel): new pinned messages routes
* fix: `query` is optional
Co-authored-by: Almeida <github@almeidx.dev >
---------
Co-authored-by: Almeida <github@almeidx.dev >
2025-07-14 22:11:04 +01: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
Snazzah
8bdea6232b
feat: implement DAVE end-to-end encryption ( #10921 )
...
* feat(voice): implement DAVE E2EE encryption
* chore(voice): update dependencies
* chore(voice): update debug logs and dependency report
* feat(voice): emit and propogate DAVESession errors
* chore(voice): export dave session things
* chore(voice): move expiry numbers to consts
* feat(voice): keep track of and pass connected client IDs
* fix(voice): dont set initial transitions as pending
* feat(voice): dave encryption
* chore(voice): directly reference package name in import
* feat(voice): dave decryption
* chore(deps): update @snazzah/davey
* fix(voice): handle decryption failure tolerance
* fix(voice): move and update decryption failure logic to DAVESession
* feat(voice): propogate voice privacy code
* fix(voice): actually send a transition ready when ready
* feat(voice): propogate transitions and verification code function
* feat(voice): add dave options
* chore: resolve format change requests
* chore: emit debug messages on bad transitions
* chore: downgrade commit/welcome errors as debug messages
* chore: resolve formatting change requests
* chore: update davey dependency
* chore: add types for underlying dave session
* fix: fix rebase
* chore: change "ID" to "id" in typedocs
---------
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
2025-07-13 17:02:56 +00:00
Qjuh
3cff4d7412
feat: @discordjs/structures ( #10900 )
...
* chore: init /structures
* feat: base structure
* feat: initial structures design attempt
* refactor(Structure): use unknown to store in kData
* feat(Structure): add Invite
refactor(Structure): patch to _patch
* refactor: symbol names and override location
* fix: don't possibly return 0 if discord borks
Co-authored-by: Synbulat Biishev <signin@syjalo.dev >
* refactor: use getter value instead of api
Co-authored-by: Synbulat Biishev <signin@syjalo.dev >
* refactor: cache createdTimestamp value
Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com >
* docs: better docs for what's done so far
* feat: add Mixin
* refactor(User): remove bitfield getters and add displayName
* feat(structures): add Connection
* feat(structures): add Channel base
* refactor(Mixin): trace prototype chain, allow construction
* fix(structures): fix mixin behavior
* fix(structures): data optimization call behavior from perf testing
* feat: channel mixins
* chore: update deps
* feat: channels and mixins
* chore: more typeguard tests
* fix: tests and some other issues
* feat: add ChannelWebhookMixin
* fix: more tests
* chore: tests and docs
* chore: docs
* fix: remove unneccessary omitted
* chore: apply code suggestions
* refactor: change how extended invite works
* fix: type imports
* Apply suggestions from code review
Co-authored-by: Almeida <github@almeidx.dev >
* fix: tests
* chore: add jsdoc
* refactor: apply code suggestions
* fix: don't instantiate sub-structures
* fix: don't do null default twice
* chore: use formatters, add _cache
* chore: lockfile
* chore: move MixinTypes to declaratiion file
* fix: tests
* fix: don't include source d.ts files for docs
* feat: bitfields
* feat: more bitfields
* refactor: remove DirectoryChannel structure
* chore: apply suggestions from code review
* chore: remove unused import
* refactor: use symbol for mixin toJSON, remove _ prefix
* chore: apply suggestions from code review
* refactor: remove bitfield casts
* refactor: remove special case for threadchannel types
* fix: apply code review suggestions
* refactor: bitfields always store bigint
* fix: tests
* chore: apply suggestions from code review
* fix: lint
* refactor: conditional structuredClone
* Apply suggestions from code review
Co-authored-by: ckohen <chaikohen@gmail.com >
* fix: code review errors
* fix: lint
* chore: bump dtypes
* Update packages/structures/cliff.toml
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
* docs: link to VideoQualityMode
* chore: typo in comment
* chore: small nits in docs links
* chore: small nits
* docs: forgot one
* chore: update template
* chore: typos and things
* chore: apply suggestions from code review
* fix: tests and typeguards
* chore: don't clone appliedTags
* refactor: use a symbol for patch method
* fix: add missing readonly
* chore: remove todo comment
* refactor: use symbol for clone
* fix: add constraint to DataType
* chore: apply suggestions
* fix: dtypes bump
* chore: fix comment
* chore: add todo comment
* chore: mark bitfield as todo
chore: mark bit field as todo and edit readme
---------
Co-authored-by: ckohen <chaikohen@gmail.com >
Co-authored-by: Synbulat Biishev <signin@syjalo.dev >
Co-authored-by: Almeida <github@almeidx.dev >
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com >
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-07-12 18:24:30 +00:00
Jiralite
1f0fe39156
refactor(CDN)!: Use an object for the constructor ( #10978 )
...
BREAKING CHANGE: The CDN class requires an object to construct.
2025-07-11 15:44:25 +01:00
Jiralite
35cc57ab92
fix: Adjust reason in methods options ( #10976 )
...
* fix(channel): allow reason in editing
* fix(channel): allow reason in `delete()`
* fix(channel): allow reason in creating threads
* chore: run format
* fix(guild): remove incorrect `reason` option
---------
Co-authored-by: Danial Raza <danialrazafb@gmail.com >
2025-07-10 23:16:07 +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
Superchupu
ee3ca6f7c6
refactor(create-discord-bot): replace deps with built-in apis ( #10971 )
2025-07-08 07:14:19 +00: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
René
e6d59eaf9a
types(ReadonlyCollection): derivation logic ( #10964 )
...
types(collection): ReadonlyCollection derivation logic
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-07-03 08:06:35 +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
LJ
4dbeed933b
chore(WebSocketShard): improve zlib-sync errors ( #10808 )
...
* chore(WebSocketShard): improve zlib-sync errors
* chore(WebSocketShard): move zlib-sync error numbers to constants file
* chore(WebSocketShard): move enum, zlib-sync is lazily loaded
---------
Co-authored-by: Almeida <github@almeidx.dev >
2025-07-02 23:18:11 +00:00
Danial Raza
02fbb706aa
build: bump discord-api-types to 0.38.14 ( #10960 )
2025-07-01 04:44:33 +00:00
Jiralite
536a546514
fix(containerPredicate): Remove maximum limit ( #10959 )
...
fix: remove maximum limit
2025-06-30 14:24:41 +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
Qjuh
43160a6ad7
fix(api-extractor): remove console debug statement ( #10952 )
...
fix(api-extractor): remove console debug statement
2025-06-24 18:10:11 +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
Vlad Frangu
cd76c9a47b
chore: fix create-discord-bot -> create-discord-app formatting ( #10951 )
...
* chore: fix create-discord-bot -> create-discord-app formatting
* chore: readme for bun
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-06-22 22:37: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
Vlad Frangu
8e374aa8e3
chore(create-discord-bot): release create-discord-bot@4.0.0 ( #10947 )
...
* chore(create-discord-bot): release create-discord-bot@4.0.0
* chore(ci): handle identical deploy to create-discord-app
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-06-22 21:39:09 +00:00
Jiralite
cbb20566c5
feat(webhook): Support with_components ( #10945 )
...
feat: support `with_components`
2025-06-22 09:42:01 +00:00
Vlad Frangu
127bb59638
chore: bump discord.js across create-discord-x templates ( #10935 )
2025-06-18 09:46:34 +00:00
Crytek1012
2852a529cf
docs: update param wording for consistency ( #10930 )
2025-06-12 10:33:01 +00:00
Danial Raza
4e0beff17b
types(ClientEventTypes): add missing guildSoundboardSoundsUpdate ( #10928 )
2025-06-08 15:01:47 +00:00
Almeida
8e03af6eaf
feat: update @types/node to v22 ( #10926 )
2025-06-07 13:21:57 +00:00
Qjuh
9708717204
fix(api-extractor): links including entrypoints ( #10924 )
2025-06-07 13:17:29 +02:00
Snazzah
d40ceedad4
feat(voice): use voice gateway v8 ( #10918 )
...
* feat(voice): use voice gateway v8
* docs: small typo
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-06-02 17:38:50 +00:00
Almeida
e094faf225
docs: add missing, fix existing ( #10842 )
...
* docs: add missing, fix existing
* refactor: new stuff
* fix: requested changes
* fix: use `@link` for `@mixes`
Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com >
* chore: disable bad eslint rule
---------
Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com >
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2025-06-02 17:35:43 +00:00
Qjuh
727c7e225f
docs: don't generate all sub-package docs for /next ( #10916 )
2025-06-02 19:24:32 +02: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
8605fc81fa
fix(api-extractor): include entrypoint in links ( #10902 )
...
* fix(api-extractor): include entrypoint in links
* chore: prettier
2025-05-18 20:36:17 +02:00
Qjuh
14e226b72b
fix(website): remove several obsolete special handling of dtypes ( #10898 )
...
* fix(website): remove several obsolete special handling of dtypes
* fix: reduce hardcoded places
* chore: api-extractor.json setting mainEntryPointName
2025-05-13 20:40:41 +02:00
iCrawl
aa533efe26
feat: discord-api-types on docs
2025-05-13 01:33:48 +02: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