You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
f53e175: feat: remove the Webhook's dependency on the Client
c143b31: feat: add GuildAvailable and GuildUnavailable events
This prevents Carbon's gateway plugin from spamming GuildCreate events when it first connects
f5604c4: feat: remove the guildId parameter from several functions in Role, instead adding it to the constructor that Carbon uses
f5604c4: feat: add Guild#fetchRoleMemberCounts and Role#fetchMemberCount
515dd10: feat: add option to gateway plugin to automatically listen to gateway interactionCreate events
67fe8f5: feat: make gateway plugin options accessible to the user
2bf2522: feat: Add the file upload component for modals
bb25fab: feat: add CDN URL methods with format and size support
0da2786: feat: add ClientManager plugin for managing multiple clients
74eb89c: feat: add clientId to every event payload
c07806b: feat: add support for current member set banner/avatar/bio
0944494: feat: add support for application emojis and add a guildemoji class
a25a9cf: feat: make some options/fields getters non-async
Any getters for users, roles, or mentionables are no longer async, since Discord provides all the needed data already and we don't need to fetch it.
Additionally, getChannelId/getChannelIds functions have been added to provide a synchronous option when you only need channel IDs, as Discord does not provide enough channel data to construct a full Channel in Carbon.
This applies to both the FieldsHandler in Modals, and the OptionsHandler for chat interactions
9bddb60: feat: allow optional webhook headers for the forwarder plugins
e729515: feat: updated to new Label components in modals
🚨 Breaking Changes to Modals
Carbon now uses Discord's new Label-based modal structure. The old Row-based approach is no longer supported. You can find out more info in our migration guide
Note: This version has a breaking change in how you initialize the client and router, including a new Plugins system from @apteryxxyz. We advise you to read through the documentation's getting started guide to setup your client again, then bring in all your commands, etc after that.
Alongside this release, the following packages have been deprecated:
The @buape/carbon-linked-roles package has been deprecated and replaced with a built in Linked Roles plugin. Migration is simple, as they work the same way with their config.
The @buape/carbon-nodejs package has been deprecated and replaced with the nodejs adapter in Carbon.
9e087a2: feat: add MessagePayload for replies and message sending
This will allow you to pass just a string to reply with as the content, or the entire message payload.
Notes: This module primarily behaves as an authenticated event-forwarding gateway. It does not show classic malware behaviors (no code execution primitives or persistence). However, it deterministically transmits highly sensitive secrets/tokens (DEPLOY_SECRET, DISCORD_BOT_TOKEN, and client identifiers) in an outbound JSON request to a fixed external “carbon.gateway” endpoint. If that destination/role is not strictly intended and protected, it represents a significant supply-chain security risk. Additionally, inbound JSON payloads are only minimally validated before being passed into downstream event handling.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: An AI system identified potential security problems in this package. It is advised to review the package thoroughly and assess the potential risks before installation. You may also consider reporting the issue to the package maintainer or seeking alternative solutions with a stronger security posture.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@buape/carbon@0.16.0. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Notes: This runtime bridge contains explicit high-impact dynamic code execution capabilities: it directly calls eval(...) in napi_run_script and uses new Function(...) to generate functions/class members in the definition path. While the rest of the code largely implements expected wasm threading/N-API glue (shared memory, Atomics queues, async callback dispatch, and worker coordination), the eval/new Function sinks substantially raise security risk. No overt data exfiltration or system-damage behavior is evident in the provided fragment, but the arbitrary code execution surface means the dependency should be treated as critically sensitive unless the wasm module and all inputs to the dynamic execution paths are fully trusted and integrity-protected.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: An AI system identified potential security problems in this package. It is advised to review the package thoroughly and assess the potential risks before installation. You may also consider reporting the issue to the package maintainer or seeking alternative solutions with a stronger security posture.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@emnapi/core@1.11.3. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Unpopular packages may have less maintenance and contain other problems.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey-android-arm-eabi@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Unpopular packages may have less maintenance and contain other problems.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey-android-arm64@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Unpopular packages may have less maintenance and contain other problems.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey-darwin-arm64@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Unpopular packages may have less maintenance and contain other problems.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey-darwin-x64@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Unpopular packages may have less maintenance and contain other problems.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey-freebsd-x64@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Unpopular packages may have less maintenance and contain other problems.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey-linux-arm-gnueabihf@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Unpopular packages may have less maintenance and contain other problems.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey-linux-arm64-gnu@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Unpopular packages may have less maintenance and contain other problems.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey-linux-arm64-musl@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Unpopular packages may have less maintenance and contain other problems.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey-wasm32-wasi@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Unpopular packages may have less maintenance and contain other problems.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey-win32-arm64-msvc@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Unpopular packages may have less maintenance and contain other problems.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey-win32-ia32-msvc@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Warn
System shell access: npm @snazzah/davey in module child_process
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Packages should avoid accessing the shell which can reduce portability, and make it easier for malicious shell access to be introduced.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/@snazzah/davey@0.1.12. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
Warn
System shell access: npm prism-media in module child_process
Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.
Suggestion: Packages should avoid accessing the shell which can reduce portability, and make it easier for malicious shell access to be introduced.
Mark the package as acceptable risk. To ignore this alert only
in this pull request, reply with the comment
@SocketSecurity ignore npm/prism-media@1.3.5. You can
also ignore all packages with @SocketSecurity ignore-all.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the triage state of this alert.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^0.0.0-beta-20260708153607→^0.16.0Release Notes
buape/carbon (@buape/carbon)
v0.16.0Compare Source
Minor Changes
df39f86- feat: add Guild#createChannel0eee2e0- feat: remove node/hono adapter from being built in to carbon, add it to create-carbon insteadbc9000b- feat: make channels nicer to useOur Team
Thanks to @k0d13, @Codeize, and @thewilloftheshadow for making this release happen
Full Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.15.0...@buape/carbon@0.16.0
v0.15.0Compare Source
Minor Changes
17203ef: feat: add support for Entry Point Commands (used in Activities)5c08a35: feat(breaking): change listener registration method to Client#registerListener472e576: feat: include original request on RateLimitError with method and url metadata52690dc: feat(runtime): add lane-based request/event queues, resilient forwarder delivery, and startup/runtime metrics31147dc: feat: add a CloudflareGatewayPlugin to allow long-lasting gateway connections on Cloudflare Workers67d403b: feat: rewrite GatewayPlugin for better Discord lifecycle handling and extending3ab417b: feat: add command middleware hooks (before/after) on client and command levelsPatch Changes
51ffa8f: fix: reset gateway heartbeat ack state on reconnectsec9a41c: fix: change component registration to allow multiple handlers sharing a custom ID across component types.4f425f8: feat: add parseRawData to GuildAvailable and GuildUnavailable listeners5c08a35: fix: add voice event forwardingc4cf6f0: fix: reset reconnect backoff counter on READY/RESUMED instead of WebSocket open to prevent connection storms1b10265: fix: invalidate stale resume session after consecutive failures897a98a: fix: prevent TS2322 errors in listener data types11439f3: feat: add custom fetch injection to RequestCliente7efbe0: feat: add support for sending voice messages3aae58c: fix: resolve Bun adapter type error for port-based server options6eed6eb: fix: avoid crashing when reconnect is requested after socket is already closeddb2cd1d: fix: Add GuildAvailabilityCache to GatewayForwarder to prevent GUILD_CREATE events from sending on startup521aa10: feat: add reconcile mode for Discord command deploymentbe84aee: fix: change webhook query handling to avoid duplicating thread_id and other paramsNew Contributors
Our Team
Thanks to @k0d13, @Codeize, and @thewilloftheshadow for making this release happen
Full Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.14.0...@buape/carbon@0.15.0
v0.14.0: @buape/carbon v0.14.0Compare Source
0.14.0
Minor Changes
f7a0f46: feat: misc performance improvements888c240: feat: Changed BaseInteraction#replyAndWaitForComponent to return the message from the interaction replyb4c5614: feat: add a getMember method to the OptionsHandler to get the member data from a user option888c240: feat: Added BaseInteraction#editAndWaitForComponent20973ef: feat: checkbox and radio modal componentseff69b9: feat: add voice plugin with gateway adapter962f6ce: feat: Add Interaction#targetMessage and Interaction#targetUser for Message and User context menu commands401ade3: feat: allow direct instantiation of certain components3d09205: feat: add support for typing in DMs and group DMsdeae588: feat: remove client.components in favor of client.componentHandler.findComponent2f9d4ca: feat: Add better ratelimit handling and queue control for the RequestClient3d09205: feat: more heartbeat and event tuning for cpu usagedeae588: feat: allow globally registered Modalse45684b: feat: add Command#getMention methodPatch Changes
095a41b: fix: Add handling to the component customIdParser so long numerical strings do not get casted to a Number0ba80ae: fix: User#createDm took a userId parameter instead of using User#id1406843: fix: Fixed memory leak inGatewayForwarderPluginby properly consuming HTTP response bodies660e2b9: chore: update dependencies0319ad0: fix: Fixed memory leak in ClientManager by consuming request bodies before error responses3d09205: fix: adjust heartbeat timing931dfcb: fix: Adjust how the nextjs handler is created3d09205: fix: handle per-route ratelimiting betterec12049: fix: support numbers in autocomplete responsesNew Contributors
Our Team
Thanks to @apteryxxyz, @Codeize, and @thewilloftheshadow for making this release happen
Full Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.13.0...@buape/carbon@0.14.0
v0.13.0Compare Source
@buape/carbon@0.13.0
Minor Changes
f53e175: feat: remove the Webhook's dependency on the Clientc143b31: feat: add GuildAvailable and GuildUnavailable eventsThis prevents Carbon's gateway plugin from spamming GuildCreate events when it first connects
f5604c4: feat: remove the guildId parameter from several functions in Role, instead adding it to the constructor that Carbon usesf5604c4: feat: add Guild#fetchRoleMemberCounts and Role#fetchMemberCount515dd10: feat: add option to gateway plugin to automatically listen to gateway interactionCreate events67fe8f5: feat: make gateway plugin options accessible to the user2bf2522: feat: Add the file upload component for modalsbb25fab: feat: add CDN URL methods with format and size support0da2786: feat: add ClientManager plugin for managing multiple clientsb955a5c: feat: add support for scheduled eventsPatch Changes
ee937cb: chore(deps): update dependency @types/bun to v1.2.23db8230e: chore(deps): update dependenciesb258984: fix: incorrect content type for commands route from command data pluginOur Team
Thanks to @apteryxxyz, @Codeize, and @thewilloftheshadow for making this release happen
Full Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.12.0...@buape/carbon@0.13.0
v0.12.0: v0.12.0Compare Source
0.12.0
Minor Changes
a25a9cf: feat: support more select menu types and text displays in modalsa2d0b68: feat: add support for ephemeral shorthand in message payloads2ed6026: feat: wildcard components and modals74eb89c: feat: add clientId to every event payloadc07806b: feat: add support for current member set banner/avatar/bio0944494: feat: add support for application emojis and add a guildemoji classa25a9cf: feat: make some options/fields getters non-asyncAny getters for users, roles, or mentionables are no longer async, since Discord provides all the needed data already and we don't need to fetch it.
Additionally, getChannelId/getChannelIds functions have been added to provide a synchronous option when you only need channel IDs, as Discord does not provide enough channel data to construct a full Channel in Carbon.
This applies to both the FieldsHandler in Modals, and the OptionsHandler for chat interactions
9bddb60: feat: allow optional webhook headers for the forwarder pluginsPatch Changes
217b94f: chore(deps): update dependency @types/bun to v1.2.227875a3c: fix: subcommandserializemissing propertiesNew Contributors
Our Team
Thanks to @apteryxxyz and @thewilloftheshadow for making this release happen
Full Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.11.0...@buape/carbon@0.12.0
v0.11.0: v0.11.0Compare Source
@buape/carbon@0.11.0
Minor Changes
e729515: feat: updated to new Label components in modals🚨 Breaking Changes to Modals
Carbon now uses Discord's new Label-based modal structure. The old Row-based approach is no longer supported. You can find out more info in our migration guide
acd2a9c: feat: new pinned messages routesfc680c4: feat: allow functions to be passed to set ephemeral and defer capabilitiesb35008a: feat: allow option-specific autocomplete functionsf2b3c0b: feat: allow readonly access to the rawData for all classesecab49d: feat: add new ApplicationDeauthorizedEventPatch Changes
ecab49d: fix: removepositionfrom thread channelscreate-carbon@ 0.5.0
Minor Changes
9d206f1: feat: add support for nodejs-style process.env in cloudflare and cleanup template filesNew Contributors
Our Team
Thanks to @apteryxxyz and @thewilloftheshadow for making this release happen
Full Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.10.0...@buape/carbon@0.11.0
v0.10.0: v0.10.0Compare Source
@buape/carbon@0.10.0
Minor Changes
ac7e683: feat: add support for subcommands alongside subcommand groups1aa8613: feat: make Client#validateDiscordRequest protected so it can be overridden4a2e54b: feat: Add support for sending gateway events0a6ec9e: feat: add ping tracking to the gateway plugine48999f: feat: add a Go To Page button for the Paginator4031390: feat: add a isConnected to the gateway pluginPatch Changes
4818a7e: fix: make Interaction#update() register components automatically like the other methodsd3a6f2c: chore(deps): update dependency @hono/node-server to v1.18.2028b0d3: chore(deps): update dependency @types/bun to v1.2.182d28b80: chore(deps): update dependency @types/bun to v1.2.20252dbfd: chore(deps): update dependency ws to v8.18.393641eb: fix: Made Message#edit, Message#forward, and Message#reply methods properly return a Message classf273125: feat: add a createPost function for forum channels07a8385: fix: resolve TypeScript build errors in Web Crypto API usagecreate-carbon@0.4.2
Patch Changes
b35a1f7: fix: missing "and" helper for pluginsNew Contributors
Our Team
Thanks to @apteryxxyz @Asleep123 @thewilloftheshadow and @Codeize for making this release happen
Full Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.9.0...@buape/carbon@0.10.0
v0.9.0: v0.9.0Compare Source
Minor Changes
379b2b7: feat: Guild#fetchMembers method4b4141d: feat: support commands only in specific guildsb5367f6: feat: add a Paginator class (implemented as a plugin)891892a: feat: Poll support7681111: fix: Clean up Listener types, provide raw data for overridden typese39de8e: feat: voice state for GuildMember36ab053: feat: prechecks1666d1d: feat: full command data route6af69df: feat: name and description localizations0852797: feat: OptionsHandler#getAttachment8d01c89: feat: Fetch all channels in a guild314b16f: feat: mount components when used, allowing for custom constructor setups3cdcd07: feat: add new and improved global registering of components4650235: feat: Caching6b8c1b9: feat: add sharding to the forwarder plugin314b16f: feat: implement a custom ID parser system for component data specific to each usage of a component8f57795: feat: add fetchRole and fetchRoles methods on a guild7b2b785: feat: Message#disableAllButtons23ad89f: feat: more Guild properties7b2b785: feat: one off components (e.g. confirmation prompts)e7e6da9: feat: add an error and docs page for missing componentsebc7d8b: feat: add more validation for incoming optionse0b6544: feat: command data plugin7b2b785: feat: have Interaction#reply return a Message you can use7681111: feat: ThreadMember structure4b0dfff: feat: toString() methods to generate mention stringsbebe424: feat: enforce the 25 choices limit with a console warninged32210: feat: add a way to fetch a guildmember's permissions6daed34: feat: Webhook supportaeaa47a: feat: return a Message object when you use Channel#sendPatch Changes
1a347b4: feat: add preferred locale to guild4fa2e35: fix: ignore event filter on gateway plugins if not set3591b56: fix(temp): add a patch workaround for #247e2b2c69: Fixed gateway's reconnection system8e80185: fix: don't assume that channels and members always existc36a702: fix: update container id from 15 to 17bc4a36a: fix: allow description to be optional for commands51df9d3: chore: bump dependenciesfd678c2: fix: fixed sharding on createIdentifyPayloadNew Contributors
Full Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.8.0...@buape/carbon@0.9.0
v0.8.0Compare Source
Minor Changes
a095849: feat: components v298b165b: feat: support files in all MessagePayloads, not just interaction replies50cc5c8: feat: return name and type for autocomplete's getFocused() options as well as value4a1329f: feat: Gateway forwarder plugin to allow gateway events with a serverless http bot4a1329f: feat: add gateway support for server runtimesPatch Changes
cfacfd5: chore: update dependenciesa095849: fix: make attachments work for standard interaction replies as well as channel sendscc80d95: feat: add better fetching for partials, allowing you to reassign with the full class dataFull Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.7.0...@buape/carbon@0.8.0
v0.7.0Compare Source
Minor Changes
4b8d474: feat: webhook events29c323c: feat: command permissions626f3c3: refactor: replace creating handle with new adaptersPatch Changes
137a2d9: chore: update dependenciese20d29c: fix: move base url option backc6c60a6: chore: remove beta tag for integrationTypes and contexts on commandsd5d1488: fix: send allowedMentions to discord in correct formatFull Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.6.1...@buape/carbon@0.7.0
v0.6.1Compare Source
Patch Changes
7f0796b: fix: invalid url for hono server5d43f99: refactor: change env vars and options requirements5d43f99: fix: trying to use__dirnamein es module in create-carbonFull Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.6.0...@buape/carbon@0.6.1
v0.6.0Compare Source
Minor Changes
Patch Changes
https://carbon.buape.com/getting-started/introduction
Alongside this release, the following packages have been deprecated:
@buape/carbon-linked-rolespackage has been deprecated and replaced with a built in Linked Roles plugin. Migration is simple, as they work the same way with their config.@buape/carbon-nodejspackage has been deprecated and replaced with the nodejs adapter in Carbon.v0.5.0Compare Source
Minor Changes
9e087a2: feat: add MessagePayload for replies and message sendingThis will allow you to pass just a string to reply with as the content, or the entire message payload.
40f797b: feat: add fetchers to client63a6d07: feat: Add topic getter to all guild based text channelsPatch Changes
3bf77fb: fix:OptionsHandler#getMentionablealways returning user even when invalidd76feb7: fix: interaction#options should never be null77b71ef: fix: don't require the user to cast types for button stylesb29eefd: fix: correctly get options of subcommands and subcommandgroupsa0074f0: refactor: add partial type parameters to structures to improve field typesIn addition, we have also released our new
createcommand for Carbon! You can try it out by using one of the following:v0.4.2Compare Source
Patch Changes
6b73575: chore: readme cleanupsv0.4.1Compare Source
Patch Changes
5fdd006: fix:ModalHandlernot awaiting modal runv0.4.0: v0.4.0Compare Source
What's Changed
Minor Changes
28f252f: feat: wildcard command - @thewilloftheshadow50e360e: feat: new message properties and methods - @thewilloftheshadowPatch Changes
558b73c: fix:Clientconstructor trying to use handlers before they have been initialized - @apteryxxyz4475a84: fix: set deferred to true inacknowledgemethods - @apteryxxyz29f8493: fix: don't let new entry point commands block - @thewilloftheshadow5bc4b84: fix: actually passfollowUpfiles to api - @apteryxxyz6239590: fix: component registering - @thewilloftheshadow0a22fa8: feat: add component interactionupdatemethod - @apteryxxyz9456bf0: fix: use defaultEphemeral for commands and components - @thewilloftheshadowNew Contributors
All Commits: https://github.com/buape/carbon/compare/@buape/carbon@0.3.2...@buape/carbon@0.4.0
v0.3.2: v0.3.1Compare Source
Changes
c80ce0f: feat: embedsf8b608f: fix: new interaction verification50c8200: feat: add ComponentInteraction#acknowledgea15bf55: feat: add fields handler51d84c3: feat: add overloads for a required type for options and fieldsdcf5b44: feat: add support for interaction#acknowledge for modalsc8e7c1c: feat: add followup messages for interactionsAll Commits: https://github.com/buape/carbon/compare/@buape/carbon@0.2.0...@buape/carbon@0.3.2
v0.3.1Compare Source
v0.3.0Compare Source
v0.2.0Compare Source
Changes
ad9666b: feat: Modal support9e93027: feat: make components automatically registeredFull Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.1.3...@buape/carbon@0.2.0
v0.1.3: Beta v0.1.3Compare Source
0.1.3
Patch Changes
Full Changelog: https://github.com/buape/carbon/compare/@buape/carbon@0.1.2...@buape/carbon@0.1.3
v0.1.2: Beta v0.1.2Compare Source
0.1.2
Patch Changes
2bdc7f3: fix: OptionsHandler#getInteger was not typed correctlye79c435: feat: Allow users to use their own router instead of Carbon's router917416a: deps: update dependency discord-api-types to v0.37.99All Commits: buape/carbon@@buape/carbon@0.1.1...@buape/carbon@0.1.2
v0.1.1: Beta v0.1.1Compare Source
This is the first beta for Carbon!
Featuring interactions, commands, messages, subcommands, options, linked roles, and more.
If you'd like to help test, let us know at https://go.buape.com/discord
All Commits: https://github.com/buape/carbon/commits/@buape/carbon@0.1.1
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.