github Pycord-Development/pycord v2.8.0

6 hours ago

[2.8.0] - 2026-05-18

Added

  • Support for Python 3.14.
    (#2948)
  • Added support for community invites.
    (#3044)
  • Added Member.colours and Member.colors properties.
    (#3063)
  • Added RoleType enum accessible via Role.type and RoleTags.type.
    (#2708)
  • Added Colour.light_theme(), Colour.ash_theme(), and Colour.onyx_theme().
    (#3043)
  • Added RadioGroup, CheckboxGroup, and Checkbox for modals.
    (#3073)
  • Added the ability to respond to interactions with suppressed push and desktop
    notifications. (#3062)
  • Added User.collectibles property.
    (#3107)
  • Added the ability to compare instances of Nameplate.
    (#3107)
  • Added Member.display_avatar_decoration and Member.guild_avatar_decoration.
    (#3109)
  • Added a new event called on_raw_member_update that is dispatched when a member is
    updated, regardless of cache status.
    (#3012)
  • Added support for Discord DAVE (Audio & Video E2EE) for voice-sending related
    features. (#3143)

Changed

  • read_only team members aren't considered as owners anymore when checking for app
    ownership permissions.
  • read_only team members aren't considered as owners anymore when checking for app
    ownership permissions.
  • Changed Member.colour and Member.color to be aliases for Member.colours.primary.
    (#3063)
  • Updated Colour.dark_theme() with Discord's new theme colours.
    (#3043)
  • Changed User.nameplate to be an alias for User.collectibles.nameplate.
    (#3107)
  • Changed FileComponent.name and FileComponent.size to be optional.
    (#3115)

Fixed

  • Fixed internal use of deprecated role type methods.
    (#3167)
  • Fixed a TypeError when using Label.set_select and not providing default_values.
    (#3171)
  • Fixed View.from_dict() incorrectly returning None.
    (#3181)
  • Fixed internal use of deprecated _PayloadLike dict operations.
    (#3189)
  • Fixed incorrect type hints for MessagePinIterator.
    (#3178)
  • Fixed a KeyError when fetching an app's information or checking for app ownership
    with is_owner.
  • Fixed certain scenarios where received components could crash the app.
    (#3059)
  • Fixed a KeyError when fetching an app's information or checking for app ownership
    with is_owner.
  • Fixed some Item attributes not being set correctly.
    (#3102)
  • Fixed use of deprecated float type for timeout=... in ws_connect().
    (#3105)
  • Fixed the update of a user's avatar_decoration to now cause an on_user_update
    event to fire. (#3103)

Deprecated

  • Deprecated is_bot_managed, is_premium_subscriber, is_integration,
    is_available_for_purchase, and is_guild_connections_role in favor of type for
    both Role and RoleTags .
    (#2708)
  • Deprecated Colour.embed_background().
    (#3043)
  • Deprecated the suppress parameter in all applicable message-related methods in favor
    of suppress_embeds.
    (#3062)
  • Deprecated discord.VoiceClient and discord.VoiceProtocol in favor of
    discord.voice.VoiceClient and discord.voice.VoiceProtocol.
    (#3143)

Removed

  • Removed the guild creation and ownership-related methods and arguments due to updated
    restrictions. (#3056)
    • Removed the following methods: Guild.set_mfa_required, Guild.delete,
      Template.create_guild, and Client.create_guild.

New Contributors

Full Changelog: v2.7.0...v2.8.0

Don't miss a new pycord release

NewReleases is sending notifications on new releases.