Skip to content

Releases: buape/carbon

@buape/[email protected]

15 Oct 15:26
d34c0b0

Choose a tag to compare

Pre-release

@buape/[email protected]

Minor Changes

  • 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
  • b955a5c: feat: add support for scheduled events

Patch Changes

  • ee937cb: chore(deps): update dependency @types/bun to v1.2.23
  • db8230e: chore(deps): update dependencies
  • b258984: fix: incorrect content type for commands route from command data plugin

Our Team

Thanks to @apteryxxyz, @Codeize, and @thewilloftheshadow for making this release happen

Full Changelog: https://github.com/buape/carbon/compare/@buape/[email protected]...@buape/[email protected]

v0.12.0

25 Sep 15:53

Choose a tag to compare

v0.12.0 Pre-release
Pre-release

0.12.0

Minor Changes

  • a25a9cf: feat: support more select menu types and text displays in modals

  • a2d0b68: feat: add support for ephemeral shorthand in message payloads

  • 2ed6026: feat: wildcard components and modals

  • 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

Patch Changes

  • 217b94f: chore(deps): update dependency @types/bun to v1.2.22
  • 7875a3c: fix: subcommand serialize missing properties

New Contributors

Our Team

Thanks to @apteryxxyz and @thewilloftheshadow for making this release happen

Full Changelog: https://github.com/buape/carbon/compare/@buape/[email protected]...@buape/[email protected]

v0.11.0

29 Aug 21:06
f0d827e

Choose a tag to compare

v0.11.0 Pre-release
Pre-release

@buape/[email protected]

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 routes

  • fc680c4: feat: allow functions to be passed to set ephemeral and defer capabilities

  • b35008a: feat: allow option-specific autocomplete functions

  • f2b3c0b: feat: allow readonly access to the rawData for all classes

  • ecab49d: feat: add new ApplicationDeauthorizedEvent

Patch Changes

  • ecab49d: fix: remove position from thread channels

create-carbon@ 0.5.0

Minor Changes

  • 9d206f1: feat: add support for nodejs-style process.env in cloudflare and cleanup template files

New Contributors

Our Team

Thanks to @apteryxxyz and @thewilloftheshadow for making this release happen

Full Changelog: https://github.com/buape/carbon/compare/@buape/[email protected]...@buape/[email protected]

v0.10.0

15 Aug 17:46
889a292

Choose a tag to compare

v0.10.0 Pre-release
Pre-release

@buape/[email protected]

Minor Changes

  • ac7e683: feat: add support for subcommands alongside subcommand groups
  • 1aa8613: feat: make Client#validateDiscordRequest protected so it can be overridden
  • 4a2e54b: feat: Add support for sending gateway events
  • 0a6ec9e: feat: add ping tracking to the gateway plugin
  • e48999f: feat: add a Go To Page button for the Paginator
  • 4031390: feat: add a isConnected to the gateway plugin

Patch Changes

  • 4818a7e: fix: make Interaction#update() register components automatically like the other methods
  • d3a6f2c: chore(deps): update dependency @hono/node-server to v1.18.2
  • 028b0d3: chore(deps): update dependency @types/bun to v1.2.18
  • 2d28b80: chore(deps): update dependency @types/bun to v1.2.20
  • 252dbfd: chore(deps): update dependency ws to v8.18.3
  • 93641eb: fix: Made Message#edit, Message#forward, and Message#reply methods properly return a Message class
  • f273125: feat: add a createPost function for forum channels
  • 07a8385: fix: resolve TypeScript build errors in Web Crypto API usage

[email protected]

Patch Changes

  • b35a1f7: fix: missing "and" helper for plugins

New Contributors

Our Team

Thanks to @apteryxxyz @Asleep123 @thewilloftheshadow and @Codeize for making this release happen

Full Changelog: https://github.com/buape/carbon/compare/@buape/[email protected]...@buape/[email protected]

v0.9.0

10 Jun 01:41
74bd7d8

Choose a tag to compare

v0.9.0 Pre-release
Pre-release

Minor Changes

  • 379b2b7: feat: Guild#fetchMembers method
  • 4b4141d: feat: support commands only in specific guilds
  • b5367f6: feat: add a Paginator class (implemented as a plugin)
  • 891892a: feat: Poll support
  • 7681111: fix: Clean up Listener types, provide raw data for overridden types
  • e39de8e: feat: voice state for GuildMember
  • 36ab053: feat: prechecks
  • 1666d1d: feat: full command data route
  • 6af69df: feat: name and description localizations
  • 0852797: feat: OptionsHandler#getAttachment
  • 8d01c89: feat: Fetch all channels in a guild
  • 314b16f: feat: mount components when used, allowing for custom constructor setups
  • 3cdcd07: feat: add new and improved global registering of components
  • 4650235: feat: Caching
  • 6b8c1b9: feat: add sharding to the forwarder plugin
  • 314b16f: feat: implement a custom ID parser system for component data specific to each usage of a component
  • 8f57795: feat: add fetchRole and fetchRoles methods on a guild
  • 7b2b785: feat: Message#disableAllButtons
  • 23ad89f: feat: more Guild properties
  • 7b2b785: feat: one off components (e.g. confirmation prompts)
  • e7e6da9: feat: add an error and docs page for missing components
  • ebc7d8b: feat: add more validation for incoming options
  • e0b6544: feat: command data plugin
  • 7b2b785: feat: have Interaction#reply return a Message you can use
  • 7681111: feat: ThreadMember structure
  • 4b0dfff: feat: toString() methods to generate mention strings
  • bebe424: feat: enforce the 25 choices limit with a console warning
  • ed32210: feat: add a way to fetch a guildmember's permissions
  • 6daed34: feat: Webhook support
  • aeaa47a: feat: return a Message object when you use Channel#send

Patch Changes

  • 1a347b4: feat: add preferred locale to guild
  • 4fa2e35: fix: ignore event filter on gateway plugins if not set
  • 3591b56: fix(temp): add a patch workaround for #247
  • e2b2c69: Fixed gateway's reconnection system
  • 8e80185: fix: don't assume that channels and members always exist
  • c36a702: fix: update container id from 15 to 17
  • bc4a36a: fix: allow description to be optional for commands
  • 51df9d3: chore: bump dependencies
  • fd678c2: fix: fixed sharding on createIdentifyPayload

New Contributors

Full Changelog: https://github.com/buape/carbon/compare/@buape/[email protected]...@buape/[email protected]

@buape/[email protected]

24 Apr 07:20

Choose a tag to compare

Pre-release

Minor Changes

  • a095849: feat: components v2
  • 98b165b: feat: support files in all MessagePayloads, not just interaction replies
  • 50cc5c8: feat: return name and type for autocomplete's getFocused() options as well as value
  • 4a1329f: feat: Gateway forwarder plugin to allow gateway events with a serverless http bot
  • 4a1329f: feat: add gateway support for server runtimes

Patch Changes

  • cfacfd5: chore: update dependencies
  • a095849: fix: make attachments work for standard interaction replies as well as channel sends
  • cc80d95: feat: add better fetching for partials, allowing you to reassign with the full class data

Full Changelog: https://github.com/buape/carbon/compare/@buape/[email protected]...@buape/[email protected]

@buape/[email protected]

18 Feb 19:13
234ee83

Choose a tag to compare

Pre-release

Minor Changes

  • 4b8d474: feat: webhook events
  • 29c323c: feat: command permissions
  • 626f3c3: refactor: replace creating handle with new adapters

Patch Changes

  • 137a2d9: chore: update dependencies
  • e20d29c: fix: move base url option back
  • c6c60a6: chore: remove beta tag for integrationTypes and contexts on commands
  • d5d1488: fix: send allowedMentions to discord in correct format

Full Changelog: https://github.com/buape/carbon/compare/@buape/[email protected]...@buape/[email protected]

@buape/[email protected]

23 Oct 16:12

Choose a tag to compare

Pre-release

Patch Changes

  • 7f0796b: fix: invalid url for hono server
  • 5d43f99: refactor: change env vars and options requirements
  • 5d43f99: fix: trying to use __dirname in es module in create-carbon

Full Changelog: https://github.com/buape/carbon/compare/@buape/[email protected]...@buape/[email protected]

@buape/[email protected]

19 Oct 15:34

Choose a tag to compare

Pre-release

Minor Changes

  • 407d4d2: feat: Bump required node version to v20
  • 6ab721f: refactor: move linked roles to core package
  • 0802dc2: feat: add icon_url property to embed author object
  • 8b489db: New Architecture

Patch Changes

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.

https://carbon.buape.com/getting-started/introduction

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.

@buape/[email protected]

21 Sep 20:29

Choose a tag to compare

Pre-release

Minor Changes

  • 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.
  • 40f797b: feat: add fetchers to client
  • 63a6d07: feat: Add topic getter to all guild based text channels

Patch Changes

  • 3bf77fb: fix: OptionsHandler#getMentionable always returning user even when invalid
  • d76feb7: fix: interaction#options should never be null
  • 77b71ef: fix: don't require the user to cast types for button styles
  • b29eefd: fix: correctly get options of subcommands and subcommandgroups
  • a0074f0: refactor: add partial type parameters to structures to improve field types

In addition, we have also released our new create command for Carbon! You can try it out by using one of the following:

pnpm create carbon@latest