Skip to content

v0.1.0

Compare
Choose a tag to compare
@TTtie TTtie released this 04 Mar 14:57
· 42 commits to v0.1.x since this release
f38bdb9

Additions/removals from Eris PRs

Additions

  • Entity select types (#4)
  • Modernized file uploading (#5)
  • Support for new trigger metadata (#9, #34)

    Warning
    Compared to other Eris forks, camel-cased trigger metadata properties are deprecated. Use snake_case instead.

  • ACTIVE_DEVELOPER user flag (#10, #23)
  • Forum channel support (#1, #14)
  • Consistent casing of Attachment#proxyURL (#11)
  • Guild#events is now populated on guildCreate (#12)
  • Support for new message types (#22)
  • GIF sticker format support (#24)
  • Thread member pagination support (#25)
  • Role subscriptions (#21)
  • threadID in editWebhookMessage (#28)

Removals/deprecations

  • Removed what was marked as deprecated after merging PRs from the Eris tree.
  • Any undocumented features and constants were marked as deprecated.
  • Guild#fetchAllMembers is deprecated in favor of Guild#fetchMembers
  • The file parameter/option in functions that take message attachments is deprecated in favor of the attachments option
  • createThreadWithoutMessage() is deprecated in favor of createThread()
  • Creation of a Client by calling the default package export is deprecated
  • Discovery-related methods are deprecated
  • getInvite() options have been merged into an object – passing options as parameters is deprecated
  • CommandClient is deprecated – use slash commands instead
  • Camel-cased auto moderation trigger metadata properties are deprecated – use snake_case instead

Full list of differences from Eris tree

  • Calling the package export directly is deprecated
  • Deprecated CommandClient; use a slash command framework instead
  • Support for gateway resume URL
  • Support for following gateway events:
    • autoModerationActionExecution(Guild, Object)
    • autoModerationRuleCreate(Guild, AutoModerationRule)
    • autoModerationRuleDelete(Guild, AutoModerationRule)
    • autoModerationRuleUpdate(Guild, AutoModerationRule | null, AutoModerationRule)
    • guildIntegrationsUpdate(Guild)
    • applicationCommandPermissionsUpdate(Object)
    • guildAuditLogEntryCreate(Guild, GuildAuditLogEntry)
    • integrationCreate(Guild, GuildIntegration)
    • integrationUpdate(Guild, GuildIntegration)
    • integrationDelete(Guild, Object)
  • Old message components are included in messageUpdate event
  • nsfw property was removed from old guild data in guildUpdate event
  • guildBanAdd/guildBanRemove events now emit a partial guild object when the guild is uncached
  • RequestHandler supports calling the API via HTTP
  • RequestHandler supports using multipart field names different from the file name
  • RequestHandler#request returns undefined on empty response body
  • Redirects are supported when playing audio from URLs
  • Support for auto-moderation
  • CommandInteraction supports attachments
  • Support for forum channels
  • Removed methods available only for user accounts and classes for objects that only user accounts could receive
  • Guild#events is auto-populated with data from guildCreate
  • Properties related to discovery in Guild have been removed
  • API calls related to discovery have been deprecated
  • Guild#fetchAllMembers has been deprecated in favor of Guild#fetchMembers
  • Added additional fields to GuildAuditLogEntry
  • GuildAuditLogEntry#user can be uncached
  • Modal submit interactions are supported
  • Aligned most of the classes and constant enums with Discord's documentation
  • Deprecated properties (after initial PR merge) have been removed
  • Client options related to gateway have been merged into ClientOptions.gateway
  • Client options related to REST have been merged into ClientOptions.rest
  • Client#banGuildMember deleteMessageDays has been replaced by deleteMessageSeconds
  • The file parameter (or options.file property) in methods that create a message has been deprecated in favor of options.attachments
  • Client#createStageInstance supports sending stage start notifications
  • Client#createThreadWithoutMessage has been deprecated in favor of Client#createThread
  • Added Client#editGuildMFALevel to change the MFA level in bot-owned guilds
  • Support for role connections
  • Client#editWebhookMessage supports passing a threadID to edit webhook-created messages within threads
  • Client#executeWebhook supports passing a threadName to create threads within forum channels
  • Support for localized guild commands
  • Client#getGuildAuditLog now returns additional objects returned by the API
  • Client#getInvite supports passing a guild scheduled event ID to include with the invite (if public)
  • Client#getInvite parameters have been merged into a single options object
  • Support for fetching a singular thread member (Client#getThreadMember)
  • Support for including guild member data along with thread member data