Redbot 3.4.0 (2020-08-18)

Thanks to all these amazing people that contributed to this release:

Read before updating:
1. Red 3.4 comes with support for data deletion requests. Bot owners should read Red and End User Data to ensure they know what information about their users is stored by the bot.
2. Debian Stretch, Fedora 30 and lower, and OpenSUSE Leap 15.0 and lower are no longer supported as they have already reached end of life.
3. There’s been a change in behavior of [p]tempban. Look at Mod changelog for full details.
4. There’s been a change in behavior of announcements in Admin cog. Look at Admin changelog for full details.
5. Red 3.4 comes with breaking changes for cog developers. Look at Developer changelog for full details.

End-user changelog

Core Bot

  • Added per-guild cog disabling (#4043, #3945)

    • Bot owners can set the default state for a cog using [p]command defaultdisablecog and [p]command defaultenablecog commands

    • Guild owners can enable/disable cogs for their guild using [p]command disablecog and [p]command enablecog commands

    • Cogs disabled in the guild can be listed with [p]command listdisabledcogs

  • Added support for data deletion requests; see Red and End User Data for more information (#4045)

  • Red now logs clearer error if it can’t find package to load in any cog path during bot startup (#4079)

  • [p]licenseinfo now has a 3 minute cooldown to prevent a single user from spamming channel by using it (#4110)

  • Added [p]helpset showsettings command (#4013, #4022)

  • Updated Red’s emoji usage to ensure consistent rendering accross different devices (#4106, #4105, #4127)

  • Whitelist and blacklist are now called allowlist and blocklist. Old names have been left as aliases (#4138)

Admin

  • [p]announce will now only send announcements to guilds that have explicitly configured text channel to send announcements to using [p]announceset channel command (#4088, #4089)

Downloader

  • [p]cog info command now shows end user data statement made by the cog creator (#4169)

  • [p]cog update command will now notify the user if cog’s end user data statement has changed since last update (#4169)

Mod

  • [p]tempban now respects default days setting ([p]modset defaultdays) (#3993)

  • Users can now set mention spam triggers which will warn or kick the user. See [p]modset mentionspam for more information (#3786, #4038)

  • [p]mute voice and [p]unmute voice now take action instantly if bot has Move Members permission (#4064)

  • Added typing to [p](un)mute guild to indicate that mute is being processed (#4066, #4172)

ModLog

  • Added timestamp to text version of [p]casesfor and [p]case commands (#4118, #4137)

Streams

  • Stream alerts will no longer make roles temporarily mentionable if bot has “Mention @everyone, @here, and All Roles” permission in the channel (#4182)

  • Mixer service has been closed and for that reason we’ve removed support for it from the cog (#4072)

  • Hitbox commands have been renamed to smashcast (#4161)

  • Improve error messages for invalid channel names/IDs (#4147, #4148)

Trivia Lists

  • Added whosthatpokemon2 trivia containing Pokémons from 2nd generation (#4102)

  • Added whosthatpokemon3 trivia containing Pokémons from 3rd generation (#4141)

Developer changelog

Important:
1. Red now offers cog disabling API, which should be respected by 3rd-party cogs in guild-related actions happening outside of command’s context. See the Core Bot changelog below for more information.
2. Red now provides data request API, which should be supported by all 3rd-party cogs. See the changelog entries in the Core Bot changelog below for more information.

Breaking changes

Core Bot

Vendored packages

  • Updated discord.ext.menus vendor (#4167)

Utility Functions

Documentation changes

  • Removed install instructions for Debian Stretch (#4099)

  • Added admin user guide (#3081)

  • Added alias user guide (#3084)

  • Added bank user guide (#4149)

Miscellaneous

  • Updated features list in [p]serverinfo with the latest changes from Discord (#4116)

  • Simple version of [p]serverinfo now shows info about more detailed [p]serverinfo 1 (#4121)

  • [p]set nickname, [p]set serverprefix, [p]streamalert, and [p]streamset commands now can be run by users with permissions related to the actions they’re making (#4109)

  • bordered() now uses + for corners if keyword argument ascii_border is set to True (#4097)

  • Fixed timestamp storage in few places in Red (#4017)