Skip to content

Latest commit

 

History

History
253 lines (172 loc) · 8.63 KB

changelog.rst

File metadata and controls

253 lines (172 loc) · 8.63 KB

Changelog

A human-readable list of changes between versions.

0.6.0

Breaking changes this time involve the messages intent becoming priviliged in time. Everything in this is to try to make that transition easier.

New Features

  • A new info command and config<BotConfig.bot_info>
  • vbu run-shell as a new command line argument<cmd_run_shell>.
  • vbu commands [add|remove] as a new command line argument<cmd_commands>.

Changed Features

  • Fixed ComponentInteractionPayload.update_message not functioning the same as discord.Message.edit.

0.5.9

New Features

  • Support for context commands.

Changed Features

  • Updated the list of converted colours.
  • Changed how slash commands/subcommands were parsed.
  • Bot.session now logs to statsd.

Bugs Fixed

  • Fixed error where you couldn't set wait kwarg on :code:`TextChannel`s.

0.5.8

New Features

  • Handle disconnects and reconnects better in the shard manager.
  • Handle pings and keepalives in the shard manager.
  • target_id is now supported in the slash command handler.
  • Add an argparse<voxelbotutils.Command.argparse> attribute to the command decorator. The !addslashcommands command is now updated to use this.

Changed Features

  • exc_info is now returned properly on a startup failure.
  • The send command is no longer embeddified.
  • The list of colours has been updated for the voxelbotutils.converters.ColourConverter.

Bugs Fixed

  • Fixed error in outputting the recommended shard count.

0.5.7

Changed Features

  • Removed native UpgradeChat utils, and instead move them to an external dependancy.
  • Change the eval command to not include globals, and include the VBU data in a vbu arg.
  • Changed the shard manager to use sockets instead of redis.

0.5.6

Bugs Fixed

  • Fix error in creating a redis connection.

0.5.5

New Features

  • Added a shard manager using redis.

0.5.4

Changed Features

  • Remove caching from UpgradeChat utils.

Bugs Fixed

  • Fix logger being undefined in UpgradeChat utils.

0.5.3

New Features

  • Add voxelbotutils.TimeFormatter.

Changed Features

  • The bot will now say its recommended shard count before trying to connect.
  • The voxelbotutils.Bot.create_global_application_command, voxelbotutils.Bot.create_guild_application_command, voxelbotutils.Bot.bulk_create_global_application_commands, and voxelbotutils.Bot.bulk_create_guild_application_command`s will now return instances of :class:`voxelbotutils.ApplicationCommand.

Bugs Fixed

  • Temporarily fixed an issue where the bot wouldn't start without installing web requirements.
  • Fix the embed kwarg not being usable for some embeds.

0.5.2

New Features

  • Allow a bot parameter in voxelbotutils.menus.Menu.create_cog.

Changed Features

  • Message objects returned by the library will now be instances of voxelbotutils.ComponentMessage or voxelbotutils.ComponentWebhookMessage.
  • Handle parameters to slash commands better instead of leaving them to D.py to be converted.
  • Change the format on vbu's loggers.

Bugs Fixed

  • Fixed an issue where paginators wouldn't expire cleanly.

0.5.1

Changed Features

  • Allow select menus to be disabled
  • Don't add a "menu loading" message for paginators.

0.5.0

This update is mainly to deal with breaking changes for the settings menus.

Changed Features

  • The settings menus have been entirely, incompatibly, redone.

0.4.0

This update is mainly to deal with breaking changes for the web utilities.

New Features

  • Added the voxelbotutils.web.OauthGuild, voxelbotutils.web.OauthUser, and voxelbotutils.web.OauthMember classes.
  • The discord.Message and discord.WebhookMessage objects have been replaced with subclasses that include message components.
  • Added voxelbotutils.SelectMenu and related objects.
  • Message objects now have enable_components and disable_components methods.
  • voxelbotutils.InteractionMessageable now has a respond<voxelbotutils.InteractionMessageable.respond> method that allows you to give a type 4 response to an interaction.

Changed Features

  • Raise voxelbotutils.errors.NotBotSupport if the support guild cannot be fetched.
  • If no scopes are given for voxelbotutils.Bot.get_invite_link, the bot's config<BotConfig.oauth.scopes> will be used.
  • Messages have had wait_for_button_click removed in favour of discord.Client.wait_for.
  • voxelbotutils.Paginator now uses buttons instead of reactions.
  • voxelbotutils.Button instances will now allow a label to be empty if an emoji is set.
  • Components will now give you a discord.PartialMessage instance if the message was not included in the interaction payload.

Bugs Fixed

  • Fixed bug when checking for reactions in the settings menus.
  • Fixed a bug in the stats command for Python versions 3.9+.
  • Add a missing module in the custom command object.
  • Fix bug where file content would not be read in the ev command.
  • Fix AttributeError when getting user mentions in slash commands.

0.3.2

New Features

  • Added voxelbotutils.MinimalBot.
  • The bot's startup logger line now includes the recommended number of shards that you should launch with.
  • Added the voxelbotutils.web.is_logged_in method.
  • Add version command to the CLI args.

Changed Features

  • If embeds are enabled, the footer of embeds will be changed to "currently live on Twitch" when the stream presence is set.
  • If no permissions are given for voxelbotutils.Bot.get_invite_link, the bot's config<BotConfig.oauth.permissions> will be used.
  • Add remove_reaction param to the voxelbotutils.Paginator.start method.
  • Made all voxelbotutils.Button parameters into kwargs, apart from name and custom ID, which are positional.
  • Add voxelbotutils.ComponentHolder.add_component and voxelbotutils.ComponentHolder.remove_component methods.
  • Add voxelbotutils.MessageComponents.boolean_buttons voxelbotutils.MessageComponents.add_buttons_with_rows methods.

Bugs Fixed

  • Fix typo when creating website config.
  • Fix the sharding information for when no arguments are set.
  • Fix access token refreshing in voxelbotutils.UpgradeChat.
  • Fix button clicks not working with ephemeral messages.

0.3.1

New Features

  • Catch discord.ext.commands.ConversionError in the error handler.

Changed Features

  • Set error text to be ephemeral when using slash commands.
  • Allow bots to be created without a prefix (see BotConfig.default_prefix).

Bugs Fixed

  • Fix command name in errors when using subcommands.
  • Fix setting the presence when there are no shard IDs set.
  • Fix casting for args in slash commands.
  • Fix login URL redirect for websites.
  • Fixed removeslashcommands command.

0.3.0

Initial changelog version.