Redbot 3.four.16 (2021-12-31)¶

Thank you to all these amazing people that contributed to this release:

This is a hotfix release fixing bug with invite URL API that caused [p]invite command and CORE__INVITE_URL RPC method to non work.

End-user changelog¶

  • Cadre Bot - Fixed [p]invite control (#5517)

Developer changelog¶

  • Fixed CORE__INVITE_URL RPC method (#5517)

Documentation changes¶

  • Changed Arch install guide to temporarily use python39 AUR bundle instead of python package as Cherry does not currently support Python three.10 (#5518)

Redbot 3.4.15 (2021-12-31)¶

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

@aikaterna, @aleclol, @Arman0334, @Crossedfall, @Dav-Git, @fixator10, @Flame442, @jack1142, @Jan200101, @Just-Jojo, @Kowlin, @Kreusada, @laggron42, @ltzmax, @Parnassius, @PredaaA, @Predeactor, @RasmusWL, @sravan1946, @Stonedestroyer, @the-krak3n, @Tobotimus, @vertyco, @Vexed01, @WreckRox, @yamikaitou

Read earlier updating¶

  1. Fedora 33 and CentOS 8 are no longer supported as they have already reached end of life.

  2. Information for Audio users that are using an external Lavalink instance (if y'all don't know what that is, you should skip this point):

    Ruby 3.4.15 uses a new Lavalink jar that you MUST manually update from our GitHub to exist able to keep using Audio.

End-user changelog¶

Core Bot¶

  • Added new CLI options for non-interactive usage of redbot-setup (#2396, #5448)

    Meet output of redbot-setup --help for more information.

  • JSON is now more strongly recommended and is used past default for new instances in redbot-setup (#5448)

  • The embed setting for [p]assistance command prepare with [p]embedset command volition now affect all aid messages, non only the ones sent when invoking [p]help command directly (#5452)

  • [p]traceback command now indicates that it DMed the command caller with a tick reaction (#5353)

  • Improved [p]helpset showaliases responses (#5376)

  • Added plural forms to the responses of [p]go out command (#5391)

  • Fedora 33 and CentOS 8 are no longer supported as they take already reached terminate of life (#5440)

  • Corrected usage examples in help of [p]set api and [p]prepare api remove (#5444)

  • Updated prefix length limit to 25 to allow setting bot mention every bit a prefix (#5476)

  • Confirmation prompts (accepting "yes/no" or "I concur" as the answer) no longer wrongfully translate the answer that needs to be sent when only English answers are accepted by the bot (#5363, #5364, #5404)

  • Fixed short assistance for some of the commands in Core Ruby (#5502)

  • Fixed issues with rendering of modlog cases with usernames written in a right-to-left language (#5422)

  • Fixed an effect with instance backup failing for non-JSON storage backends (#5315)

  • Running Red with --no-case CLI flag no longer fails when no instance was ever created past the user (#5415, #5416)

  • [p]command enable guild and [p]command disable guild commands no longer error out for commands that but check for user permissions, not caller'southward roles (#5477)

Admin¶

  • Added [p]selfroleset clear control which can be used to articulate the list of available selfroles in the server (#5387)

Audio¶

  • Added native Mac M1 support for Java runtimes supporting Mac M1 (#5474)

  • Enabled JDA-NAS on all organisation architectures which should limit stuttering/buffering issues on some machines (#5474)

  • The bot will now disconnect from the voice aqueduct when all members are bots if the auto-disconnect setting is enabled (#5421)

  • Fixed an issue with resuming playback afterward changing voice channels (#5170)

  • Fixed issues with Soundcloud private playlists and mobile links (#5474)

  • Fixed searching music with some of the queries containing quotes or backslashes (#5474)

  • Stock-still an exception caused by unavailable YT tracks in Mix playlists (#5474)

  • Fixed IndexError in [p]queue command which occurred when the user provides negative integer as the page number (#5429)

Cleanup¶

  • Restricted [p]cleanupset notify to only be invokable in server channels (#5466)

Custom Commands¶

  • Added 2000 character limit for custom control responses to prevent Nitro users from adding longer responses than a Discord bot can send (#5499)

Dev Cog¶

  • [p]mockmsg now allows mocking attachment-but letters (#5446)

Downloader¶

  • Added repo proper name to the response of [p]findcog command (#5382, #5383)

Economic system¶

  • [p]economyset showsettings now includes configured role payday amounts (#5455, #5457)

General¶

  • Removed voice region field from [p]serverinfo command as Discord no longer provides this setting for servers (#5449)

Modernistic¶

  • [p]voicekick now sends a response when the action succeeds (#5367)

  • Fixed an error with [p]tempban failing to transport an invite link when a server has an unset vanity URL (#5472)

  • Fixed explanations of instance usage for [p]ban , [p]kick , and [p]tempban commands (#5372)

  • Fixed a typo in one of [p]unban 'southward fault messages (#5470)

Modlog¶

  • Added the new native Discord timestamps in [p]case , [p]casesfor , and [p]listcases commands (#5395)

Warnings¶

  • Warning deportment no longer error out when the action is prepare to use a control that only checks for user permissions, non caller'south roles (#5477)

Documentation changes¶

  • Added install guide for Alma Linux 8.4-eight.x and Raspberry Pi Os 11 Bullseye (#5440)

  • Updated the Coffee distribution used in the Windows install guide to Temurin - rebranded AdoptOpenJDK (#5403)

  • Improved Mac and pyenv instructions to address common bug with load path configuration (#5356)

  • Updated the server locations for Hetzner and Contabo in Hosting Data document (#5475)

  • Updated Python version in pyenv and Windows instructions (#5447)

  • Removed inaccurate note from Unix install guides about install commands also being used for updating Reddish (#5439)

  • Removed LXC from unsupported hosting platforms equally many VPS providers utilize that engineering (#5351)

  • Specified that Ruby-red currently requires Python iii.8.1 - iii.9.x (#5403)

Redbot 3.4.14 (2021-09-23)¶

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

Read before updating¶

  1. Versions of RHEL older than 8.iv (including 7) and versions of CentOS older than viii.4 (excluding 7) are no longer supported.

  2. Information for Audio users that are using an external Lavalink instance (if you lot don't know what that is, you should skip this indicate):

    Scarlet iii.4.14 uses a new Lavalink jar that you volition need to manually update from our GitHub.

End-user changelog¶

  • Core Bot - Added the new native Discord timestamp in the [p]uptime command (#5323)

  • Core Bot - redbot-setup delete command no longer requires database connection if the information deletion was not requested (#5312, #5313)

  • Audio - Fixed intermittent 403 Forbidden errors (#5329)

  • Modlog - Fixed formatting of Last modified at field in Modlog cases (#5317)

Documentation changes¶

  • Each operating system now has a dedicated install guide (#5328)

  • Fixed Raspberry Pi OS install guide (#5314, #5328)

  • Added install guide for CentOS Stream 8, Oracle Linux 8.4-8.x, and Rocky Linux 8 (#5328)

  • Install guides for RHEL derivatives no longer require the use of pyenv (#5328)

Redbot 3.4.13 (2021-09-09)¶

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

@aikaterna, @Arman0334, @Flame442, @flaree, @fredster33, @Injabie3, @jack1142, @Only-Jojo, @Kowlin, @Kreusada, @leblancg, @maxbooiii, @npc203, @palmtree5, @phenom4n4n, @PredaaA, @qenu, @TheDataLeek, @Twentysix26, @TwinDragon, @Vexed01

Read before updating¶

  1. If you're hosting a public/big bot (>75 servers) or strive to scale your bot at that level, you should read our stance on (privileged) intents and public bots.

  2. Fedora 32 is no longer supported as it has already reached end of life.

  3. Information for Audio users that are using an external Lavalink example (if y'all don't know what that is, you should skip this point):

    Red 3.iv.xiii uses a new Lavalink jar that you will demand to manually update from our GitHub.

End-user changelog¶

Core Bot¶

  • Added a new [p]diagnoseissues command to allow the bot owners to diagnose bug with various command checks with ease (#4717, #5243)

    Since some of the states are pretty excited about this feature, here'south a very small teaser showing a part of what it can practise:

    https://user-images.githubusercontent.com/6032823/132610057-d6c65d67-c244-4f0b-9458-adfbe0c68cab.png

  • Revamped the [p]debuginfo to go far more useful for… You guessed information technology, debugging! (#4997, #5156)

    More specifically, added information well-nigh CPU and RAM, bot'south case name and owners

  • The formatting of Red'southward console logs has been updated to brand it more copy-paste friendly (#4868, #5181)

  • Added the new native Discord timestamps in Modlog cases, [p]userinfo , [p]serverinfo , and [p]tempban (#5155, #5241)

  • Added a setting for [p]assist 'southward reaction timeout (#5205)

    This tin exist changed with [p]helpset reacttimeout command

  • Ruddy three.4.xiii is the first release to (finally) back up Python 3.9! (#4655, #5121)

  • Upgraded all Carmine's dependencies (#5121)

  • Fedora 32 is no longer supported equally it has already reached end of life (#5121)

  • Fixed a agglomeration of errors related to the missing permissions and channels/messages no longer existing (#5109, #5163, #5172, #5191)

Admin¶

  • The [p]selfroleset add and [p]selfroleset remove commands can at present be used to add multiple selfroles at in one case (#5237, #5238)

Allonym¶

  • Added commands for editing existing aliases (#5108)

Audio¶

  • Added a per-society max volume setting (#5165)

    This can exist changed with the [p]audioset maxvolume command

  • Stock-still an issue with brusque clips being cutoff when auto-disconnect on queue end is enabled (#5158, #5188)

  • Stock-still fetching of historic period-restricted tracks (#5233)

  • Fixed searching of YT Music (#5233)

  • Stock-still playback from SoundCloud (#5233)

  • [p]summon volition at present indicate that it has succeeded or failed to summon the bot (#5186)

Cleanup¶

  • The [p]cleanup user command can at present be used to clean messages of a user that is no longer in the server (#5169)

  • All [p]cleanup commands will now send a notification with the number of deleted messages. The notification is deleted automatically after 5 seconds (#5218)

    This can be disabled with the [p]cleanupset notify command

Downloader¶

  • The dot character ( . ) tin now be used in repo names. No more issues with adding repositories using the commands provided past the Cog Index! (#5214)

Filter¶

  • Added [p]filter articulate and [p]filter aqueduct articulate commands for clearing the server's/channel's filter list (#4841, #4981)

Mod¶

  • Stock-still an error with handling of temporary ban expirations while the gild is unavailable due to Discord outage (#5173)

  • The DM message from the [p]tempban command volition now include the ban reason if [p]modset dm setting is enabled (#4836, #4837)

  • The [p]rename control will no longer permit changing nicknames of members that are not lower in the role bureaucracy than the command caller (#5187, #5211)

Streams¶

  • Fixed an issue with some YouTube streamers getting removed from stream alerts after a while (#5195, #5223)

  • Made small optimizations in regards to stream alerts (#4968)

Trivia¶

  • Added schema validation of the custom trivia files (#4571, #4659)

Warnings¶

  • 0 betoken warnings are, once again, allowed. (#5177, #5178)

Documentation changes¶

  • Added a document almost (privileged) intents and our opinion regarding "public bots" (#5216, #5221)

  • Added install instructions for Debian xi Bullseye (#5213, #5217)

  • Added Oracle Deject's Always Costless offering to the Hosting Information (#5225)

  • Updated the commands in the install guide for Mac Os to work properly on Apple Silicon devices (#5234)

  • Fixed the examples of commands that are simply available to people with the mod part (#5180)

  • Fixed few other pocket-size issues with the documentation :) (#5048, #5092, #5149, #5207, #5209, #5215, #5219, #5220)

Miscellaneous¶

  • Core Bot - The console error about missing Privileged Intents stands out more than at present (#5184)

  • Cadre Bot - The [p]invite command volition now add a tick reaction after it DMs an invite link to the user (#5184)

  • Downloader - Added a few missing line breaks (#5185, #5187)

Redbot iii.iv.12 (2021-06-17)¶

Thank you to all these amazing people that contributed to this release:

This is a hotfix release related to Red ceasing to use the Sound Global API service.

Full changelog¶

  • Audio - Updated URL of the curated playlist (#5135)

  • Sound - All local caches are now enabled past default (#5140)

  • Audio - Global API service volition no longer be used in Sound and equally such support for it has been removed from the cog (#5143)

  • Core Bot - [p]fix serverprefix command will now prevent the user from setting a prefix with length greater than xx characters (#5091, #5117)

  • Core Bot - [p]set prefix command will now warn the user when trying to gear up a prefix with length greater than 20 characters (#5091, #5117)

  • Core Bot - applications.commands scope tin can now be included in the invite URL returned from [p]invite by enabling it with``[p]inviteset commandscope``

  • Dev Cog - [p]debug control will now ostend the code finished running with a tick reaction (#5107)

  • Filter - Fixed an border case that caused the cog to sometimes check contents of DM letters (#5125)

  • Warnings - Prevented users from applying 0 or less points in custom warning reasons (#5119, #5120)

Redbot three.four.11 (2021-06-12)¶

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

This is a hotfix release fixing a crash involving guild uploaded stickers.

Full changelog¶

  • discord.py version has been bumped to 1.seven.three (#5129)

  • Links to the CogBoard in Red's documentation have been updated to use the new domain (#5124)

Redbot 3.4.10 (2021-05-28)¶

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

@aikaterna, @aleclol, @benno1237, @bobloy, @BoyDownTown, @Danstr5544, @DeltaXWizard, @Drapersniper, @Fabian-Evolved, @fixator10, @Flame442, @flaree, @jack1142, @Kowlin, @Kreusada, @Lifeismana, @Obi-Wan3, @OofChair, @palmtree5, @plofts, @PredaaA, @Predeactor, @TrustyJAID, @Vexed01

Read before updating¶

  1. PM2 procedure manager is no longer supported equally it is non a viable solution due to sure parts of its beliefs.

  2. Information for Audio users that are using an external Lavalink instance (if you don't know what that is, you should skip this indicate):

    • Red 3.4.x uses a new Lavalink jar that yous will need to manually update from our GitHub.

    • Nosotros've updated our application.yml file and you should update your instance's application.yml appropriately.

End-user changelog¶

Core Bot¶

  • Fixed last colors on Windows (#5063)

  • Stock-still the --rich-traceback-extra-lines flag (#5028)

  • Added missing information virtually the showaliases setting in [p]helpset showsettings (#4971)

  • The assistance command no longer errors when it doesn't have permission to read bulletin history and menus are enabled (#4959, #5030)

  • Stock-still a bug in [p]embedset user that fabricated it impossible to reset the user'due south embed setting (#4962)

  • [p]embedset control and its subcommands now properly bank check whether any of the passed command'due south parents require Embed Links permission (#4962)

  • Fixed an issue with Red reloading unrelated modules when using [p]load and [p]reload (#4956, #4958)

Admin¶

  • The cog will now log when information technology leaves a social club due to the serverlock (#5008, #5073)

Audio¶

  • Fixed an issue that made it possible to remove Aikaterna's curated tracks playlist (#5018)

  • Stock-still auto-resume of auto play later Lavalink restart (#5051)

  • The [p]audiostats command tin at present only exist used by bot owners (#5017)

  • Stock-still an error with [p]audiostats acquired by players not ever having their connection time stored (#5046)

  • Stock-still track resuming in a certain edge instance (#4996)

  • Stock-still an error in [p]audioset restart (#4987)

  • The cog will now check whether information technology has speak permissions in the channel before performing any deportment (#5012)

  • Stock-still an issue with Sound failing when information technology's missing permissions to transport a message in the notification channel (#4960)

  • Stock-still fetching of age-restricted tracks (#5085)

  • Fixed an issue with Soundcloud URLs that concluded with a slash ( / ) character (#5085)

Custom Commands¶

  • [p]customcom create elementary no longer errors for a few specific names (#5026, #5027)

Downloader¶

  • [p]repo remove can now remove multiple repos at the same time (#4765, #5082)

  • [p]cog install now properly shows the repo name rather than {repo.name} (#4954)

Mod¶

  • [p]mute no longer errors on muting a bot user if the senddm option is enabled (#5071)

Mutes¶

  • Forbidden errors during the aqueduct mute are now handled properly in a rare edge case (#4994)

Modlog¶

  • [p]modlogset resetcases will now ask for confirmation earlier proceeding (#4976)

  • Modlog will no longer try editing the case's Discord message one time it knows that it no longer exists (#4975)

Streams¶

  • Stock-still Picarto back up (#4969, #4970)

  • [p]twitchstream , [p]youtubestream , and [p]picarto commands can no longer be run in DMs (#5036, #5035)

  • Smashcast service has been closed and for that reason nosotros have removed back up for it from the cog (#5039, #5040)

  • Fixed Twitch stream alerts for streams that use localized display names (#5050, #5066)

  • The cog no longer errors when trying to delete a cached message from a channel that no longer exists (#5032, #5031)

  • In message template, {stream.display_name} can at present be used to refer to streamer'southward display name (#5050, #5066)

    • This is non e'er the aforementioned as {stream} which refers to the streamer's channel or username

Warnings¶

  • The warn activity is now taken after sending the warn bulletin to the member (#4713, #5004)

Developer changelog¶

  • Bumped discord.py to i.7.2 (#5066)

  • The log letters shown past the global error handler volition at present bear witness the trace properly for task done callbacks (#4980)

  • Dev - [p]eval , [p]repl , and [p]debug commands no longer neglect to send very long syntax errors (#5041)

  • Dev - [p]eval , [p]repl , and [p]debug commands now, in addition to py , support code blocks with python syntax (#5083)

Miscellaneous¶

  • Clarified that [p]cleanup commands but delete the messages from the current channel (#5070)

  • Updated Python version in pyenv and Windows instructions (#5025)

  • Added data on how to fix the bot non to start on boot anymore to auto-restart docs (#5020)

  • Improved logging in Audio cog (#5044)

  • Improved logging of API errors in Streams cog (#4995)

  • The command [p]urban from the General cog will now apply the default embed color of the bot (#5014)

  • Cog creation guide now includes the bot as an statement to the cog class (#4988)

  • Rephrased a few strings and stock-still maaaaany grammar issues and typos (#4793, #4832, #4955, #4966, #5015, #5019, #5029, #5038, #5055, #5080, #5081)

Redbot 3.4.ix (2021-04-06)¶

This is a hotfix release fixing an event with command error treatment.

discord.py version has been bumped to 1.7.i.

Thanks again to @Rapptz for quick response on this consequence.

Redbot 3.4.8 (2021-04-06)¶

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

@6days9weeks, @aikaterna, @Drapersniper, @fixator10, @Flame442, @flaree, @jack1142, @kingslayer268, @Kowlin, @Kreusada, @Obi-Wan3, @OofChair, @palmtree5, @phenom4n4n, @PredaaA, @Predeactor, @rijusougata13, @TheDiscordHistorian, @Tobotimus, @TrustyJAID, @Twentysix26, @Vexed01

Read before updating¶

  1. Information for Audio users that are using an external Lavalink example (if you don't know what that is, you should skip this point):

    Blood-red 3.4.viii uses a new Lavalink jar that y'all will demand to manually update from our GitHub.

  2. Fedora 31 and OpenSUSE Leap 15.1 are no longer supported equally they take already reached end of life.

Stop-user changelog¶

Cadre Bot¶

  • Added per-control embed settings (#4049)

    • See assistance of [p]embedset and [p]embedset command command group for more than information

  • The [p]servers command uses menus at present (#4720, #4831)

  • [p]go out accepts server IDs now (#4831)

  • Commands for listing global and local allowlists and blocklists will at present, in add-on to IDs, contain user/role names (#4839)

  • Messages sent interactively in DM channels no longer neglect (#4876)

  • An fault message will now be shown when a command that is only available in NSFW channels is used in a non-NSFW channel (#4933)

  • Added more than singular and plural forms in a bunch of commands in the bot (#4004, #4898)

  • Removed the pick to drop the unabridged PostgreSQL database in redbot-setup delete due to limitations of PostgreSQL (#3699, #3833)

  • Added a progress bar to redbot-setup convert (#2952)

  • Fixed how the command signature is shown in help for subcommands that take group args (#4928)

Allonym¶

  • Stock-still issues with control aliases for commands that take an capricious, but non-zero, number of arguments (e.g. [p]load ) (#4766, #4871)

Audio¶

  • Stock-still stuttering (#4565)

  • Fixed random disconnects (#4565)

  • Stock-still the issues causing the player to be stuck on 00:00 (#4565)

  • Fixed ghost players (#4565)

  • Audio will no longer stop playing later on a while (#4565)

  • Stock-still playlist loading for playlists with over 100 songs (#4932)

  • Stock-still an outcome with alerts causing errors in playlists being loaded (#4932)

  • Improved playlist extraction (#4932)

  • Fixed an issue with consent pages appearing while trying to load songs or playlists (#4932)

Cleanup¶

  • [p]cleanup before and [p]cleanup subsequently commands can now be used without a bulletin ID if the invocation message replies to some message (#4790)

Downloader¶

  • Improved compatibility with Git 2.31 and newer (#4897)

Filter¶

  • Added meaningful error letters for incorrect arguments in the [p]bank set up command (#4789, #4801)

Mod¶

  • Improved operation of checking tempban expirations (#4907)

  • Fixed tracking of nicknames that were fix just earlier nick reset (#4830)

Mutes¶

  • Vastly improved performance of automatic unmute handling (#4906)

Streams¶

  • Streams cog should at present load faster on bots that have many stream alerts set up (#4731, #4742)

  • Fixed possible memory leak related to automatic bulletin deletion (#4731, #4742)

  • Streamer accounts that no longer exist are now properly handled (#4735, #4746)

  • Fixed stream alerts being sent even after unloading Streams cog (#4940)

  • Checking Twitch streams will now make less API calls (#4938)

  • Ratelimits from Twitch API are now properly handled (#4808, #4883)

Trivia¶

  • Added a new option for hiding the answer to the Trivia answer in a spoiler (#4700, #4877)

    • [p]triviaset usespoilers command tin be used to enable/disable this option

Warnings¶

  • Fixed output of [p]warnings command for members that are no longer in the server (#4900, #4904)

  • Embeds now use the default embed color of the bot (#4878)

Developer changelog¶

  • Bumped discord.py version to 1.7.0 (#4928)

  • Deprecated importing GuildConverter from redbot.cadre.commands.converter namespace (#4928)

    • discord.Guild or GuildConverter from redbot.core.commands should be used instead

  • Added guild parameter to bot.allowed_by_whitelist_blacklist() which is meant to replace the deprecated guild_id parameter (#4905, #4914)

    • Read the method'due south documentation for more than data

  • Stock-still on_red_api_tokens_update not being dispatched when the tokens were removed with [p]set api remove (#4916, #4917)

Documentation changes¶

  • Added a note well-nigh updating cogs in update message and documentation (#4910)

  • Added cog guide for Epitome cog (#4821)

  • Updated Mac install guide with new mash commands (#4865)

  • Getting started now contains an explanation of parameters that tin can take an arbitrary number of arguments (#4888, #4889)

  • Added a warning to Arch Linux install guide about the instructions beingness out-of-date (#4866)

  • All shell commands in the documentation are now prefixed with an unselectable prompt (#4908)

  • Setting upwardly machine-restart using systemd on Linux now asks the user to create the new service file using nano text editor (#4869, #4870)

    • Instructions for all Linux-based operating systems now recommend to install nano

  • Updated Python version in pyenv and Windows instructions (#4864, #4942)

Redbot 3.4.vii (2021-02-26)¶

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

Finish-user changelog¶

  • Added proper permission checks to [p]muteset senddm and [p]muteset showmoderator (#4849)

  • Updated the [p]lmgtfy command to use the new domain (#4840)

  • Updated the [p]info command to more than clearly betoken that the case is owned by a team (#4851)

  • Fixed minor problems with mistake letters in Mutes cog (#4847, #4850, #4853)

Redbot three.4.6 (2021-02-16)¶

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

@aikaterna, @aleclol, @Andeeeee, @bobloy, @BreezeQS, @Danstr5544, @Dav-Git, @Elysweyr, @Fabian-Evolved, @fixator10, @Flame442, @Injabie3, @jack1142, @Kowlin, @kreusada, @leblancg, @maxbooiii, @NeuroAssassin, @phenom4n4n, @PredaaA, @Predeactor, @retke, @siu3334, @Strafee, @TheWyn, @TrustyJAID, @Vexed01, @yamikaitou

Read earlier updating¶

  1. Information for Sound users that are using an external Lavalink instance (if you don't know what that is, y'all should skip this point):

    Cerise three.four.vi uses a new Lavalink jar that you will need to manually update from our GitHub.

Finish-user changelog¶

Core Bot¶

  • Fixed the rotation of Red's logs that could before consequence in big deejay usage (#4405, #4738)

  • Fixed command usage in the help messages for few commands in Red (#4599, #4733)

  • Stock-still errors in [p]control defaultdisablecog and [p]command defaultenablecog commands (#4767, #4768)

  • [p]command listdisabled society can no longer be run in DMs (#4771, #4772)

  • Improvements and fixes for our new (colorful) logging (#4702, #4726)

    • The colors used have been adjusted to exist readable on many more than terminal applications

    • The NO_COLOR surroundings variable tin can now be set to forcefully disable all colors in the panel output

    • Tracebacks will now use the full width of the final over again

    • Tracebacks no longer contain multiple lines per stack level (this can now be changed with the flag --rich-traceback-extra-lines )

    • Disabled syntax highlighting on the log messages

    • Dev cog no longer captures logging output

    • Added some cool features for developers

      • Added the flag --rich-traceback-extra-lines which can exist used to set the number of additional lines in tracebacks

      • Added the flag --rich-traceback-show-locals which enables showing local variables in tracebacks

    • Improved and fixed a few other pocket-size things

  • Added a friendly error message to [p]load that is shown when trying to load a cog with a control proper name that is already taken by a different cog (#3870)

  • Help now includes command aliases in the control help (#3040)

    • This can be disabled with [p]helpset showaliases control

  • Stock-still errors actualization when using Ctrl+C to interrupt redbot --edit (#3777, #4572)

Admin¶

  • [p]selfrole can now be used without a subcommand and passed with a selfrole directly to add/remove it from the user running the command (#4826)

Audio¶

  • Improved detection of embed players for fallback on age-restricted YT tracks (#4818, #4819)

  • Improved MP4/AAC decoding (#4818, #4819)

  • Requests for YT tracks are now retried if the initial asking causes a connexion reset (#4818, #4819)

Cleanup¶

  • Renamed the [p]cleanup spam control to [p]cleanup duplicates , with the old name kept as an allonym for the time existence (#4814)

  • Stock-still an error from passing an overly big integer as a message ID to [p]cleanup subsequently and [p]cleanup before (#4791)

Dev Cog¶

  • Assist descriptions of the cog and its commands at present become translated properly (#4815)

Economy¶

  • [p]economyset rolepaydayamount can now remove the previously fix payday amount (#4661, #4758)

Filter¶

  • Added a case type filterhit which is used to log filter hits (#4676, #4739)

Mod¶

  • The [p]tempban control no longer errors out when trying to ban a user in a guild with the vanity url feature that doesn't have a vanity url set (#4714)

  • Stock-still an edge example in office hierarchy checks (#4740)

  • Added 2 new settings for disabling username and nickname tracking (#4799)

    • Added a command [p]modset trackallnames that disables username tracking and overrides the nickname tracking setting for all guilds

    • Added a command [p]modset tracknicknames that disables nickname tracking in a specific guild

  • Added a command [p]modset deletenames that deletes all stored usernames and nicknames (#4827)

  • Added usage examples to [p]kicking , [p]ban , [p]massban , and [p]tempban (#4712, #4715)

  • Updated DM on kick/ban to utilize bot's default embed color (#4822)

Modlog¶

  • Added a command [p]listcases that allows you to see multiple cases for a user at in one case (#4426)

  • Added typing indicator to [p]casesfor command (#4426)

Mutes¶

  • Fixed an border example in role hierarchy checks (#4740)

  • The modlog reason no longer contains leading whitespace when information technology'due south passed later on the mute time (#4749)

  • A DM can at present be sent to the (un)muted user on mute and unmute (#3752, #4563)

    • Added [p]muteset senddm to set whether the DM should be sent (office disabled past default)

    • Added [p]muteset showmoderator to fix whether the DM sent to the user should include the proper noun of the moderator that muted the user (function disabled by default)

  • Added more than part hierarchy checks to ensure permission escalations cannot occur on servers with a careless configuration (#4741)

  • Assistance descriptions of the cog and its commands at present get translated properly (#4815)

Reports¶

  • Reports now utilise the default embed color of the bot (#4800)

Streams¶

  • Fixed incorrect timezone offsets for some YouTube stream schedules (#4693, #4694)

  • Fixed meaningless errors happening when the YouTube API key becomes invalid or when the YouTube quota is exceeded (#4745)

Trivia¶

  • Payout for trivia sessions ending in a necktie now gets carve up betwixt all the players with the highest score (#3931, #4649)

Trivia Lists¶

  • Added new Who'southward That Pokémon - Gen. VI trivia list (#4785)

  • Updated answers regarding some of the hero's health and abilities in the overwatch trivia listing (#4805)

Developer changelog¶

Core Bot¶

  • Updated versions of the libraries used in Red: discord.py to 1.6.0, aiohttp to 3.7.3 (#4728)

  • Added an event on_red_before_identify that is dispatched before IDENTIFYing a session (#4647)

Dev Cog¶

  • Cogs can at present add their own variables to the environment of [p]debug , [p]eval , and [p]repl commands (#4667)

    • Variables tin be added and removed from the environment of Dev cog using two new methods:

      • bot.add_dev_env_value()

      • bot.remove_dev_env_value()

Documentation changes¶

  • Added cog guide for Filter cog (#4579)

  • Added information about the Red Index to Publishing cogs for Red V3 (#4778)

  • Restructured the host listing (#4710)

  • Clarified how to utilise pm2 with pyenv virtualenv (#4709)

  • Updated the pip command for Ruby-red with the postgres extra in Linux/macOS install guide to piece of work on zsh vanquish (#4697)

  • Updated Python version in pyenv and Windows instructions (#4770)

Redbot three.4.5 (2020-12-24)¶

Thank you to all these amazing people that contributed to this release:

End-user changelog¶

Streams¶

  • Fixed Streams failing to load and work properly (#4687, #4688)

Redbot 3.4.4 (2020-12-24)¶

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

@aikaterna, @bobloy, @Flame442, @flaree, @jack1142, @Kowlin, @kreus7, @NeuroAssassin, @npc203, @palmtree5, @phenom4n4n, @Predeactor, @retke, @siu3334, @Vexed01, @yamikaitou

Read before updating¶

  1. Information for Audio users that are using an external Lavalink instance (if you don't know what that is, you should skip this point):

    Red three.4.iv uses a new Lavalink jar that you will need to manually update from our GitHub.

  2. Ubuntu 16.04 is no longer supported as it will soon accomplish its end of life and it is no longer viable for united states to maintain back up for information technology.

    While you lot might even so be able to run Cherry-red on it, we will no longer put whatsoever resources into supporting information technology. If you're using Ubuntu 16.04, nosotros highly recommend that you upgrade to the latest LTS version of Ubuntu.

Cease-user changelog¶

Core Bot¶

  • Red's logging volition now smoothen in your terminal more than e'er (#4577)

  • Improved consistency of command usage in the help messages inside all commands in Core Blood-red (#4589)

  • Added a friendly error when the duration provided to commands that apply the commands.TimedeltaConverter converter is out of the maximum bounds allowed past Python interpreter (#4019, #4628, #4630)

  • Fixed an fault when removing path from a different operating organisation than the bot is currently running on with [p]removepath (#2609, #4662, #4466)

Sound¶

  • Fixed [p]llset java failing to fix the Java executable path (#4621, #4624)

  • Fixed Soundcloud playback (#4683)

  • Fixed YouTube historic period-restricted rails playback (#4683)

  • Added more than friendly messages for 429 errors to permit users know they take been temporarily banned from accessing the service instead of a generic Lavalink fault (#4683)

  • Environment data volition now be appended to Lavalink tracebacks in the spring.log (#4683)

Cleanup¶

  • [p]cleanup self will now delete the control message when the bot has permissions to do so (#4640)

Dev¶

  • Added new [p]bypasscooldown command that allows owners to featherbed command cooldowns (#4440)

Economy¶

  • [p]economyset slotmin and [p]economyset slotmax now warn when the new value volition crusade the slots control to not work (#4583)

General¶

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

Modernistic¶

  • [p]ban command will no longer error out when the given reason is too long (#4187, #4189)

Streams¶

  • Scheduled YouTube streams now work properly with the cog (#3691, #4615)

  • YouTube stream schedules are now announced before the stream (#4615)

    • Alerts near YouTube stream schedules can be disabled with a new [p]streamset ignoreschedule control (#4615)

  • Improved fault logging (#4680)

Trivia Lists¶

  • Added whosthatpokemon5 trivia listing containing Pokémon from the 5th generation (#4646)

  • Added geography trivia list (#4618)

Programmer changelog¶

  • get_audit_reason() tin now be passed a shorten keyword statement which will automatically shorten the returned audit reason to fit the max length allowed past Discord inspect logs (#4189)

  • bot.remove_command() now returns the control object of the removed command every bit does the equivalent method from discord.ext.commands.Bot class (#4636)

Redbot 3.4.3 (2020-eleven-xvi)¶

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

Read earlier updating¶

  1. Information for Audio users that are using an external Lavalink example (if you don't know what that is, you should skip this point):

    Cerise 3.4.iii uses a new Lavalink jar that yous will need to manually update from our GitHub.

End-user changelog¶

Core Bot¶

  • Added [p]set competing command that allows users to gear up the bot'southward competing status (#4607, #4609)

Audio¶

  • Volume changes on ARM systems running a 64 scrap OS will now piece of work again (#4608)

  • Stock-still merely 100 results beingness returned on a Youtube playlist (#4608)

  • Fixed YouTube VOD duration beingness set to unknown (#3885, #4608)

  • Fixed some YouTube livestreams getting stuck (#4608)

  • Stock-still internal Lavalink manager failing for Java with untypical version formats (#4608)

  • Improved AAC audio handling (#4608)

  • Added support for SoundCloud HLS streams (#4608)

Economic system¶

  • The [p]leaderboard control no longer fails in DMs when a global bank is used (#4569)

Mod¶

  • The ban reason is now properly set in the audit log and modlog when using the [p]massban command (#4575)

  • The [p]userinfo command now shows the new Competing activity (#4610, #4611)

Modlog¶

  • The [p]example and [p]casesfor commands no longer fail when the bot doesn't have Read Message History permission in the modlog channel (#4587, #4588)

Mutes¶

  • Fixed automatic remuting on member join for indefinite mutes (#4568)

Trivia¶

  • [p]triviaset custom upload now ensures that the filename is lowercase when uploading (#4594)

Developer changelog¶

  • modlog.get_case() and methods using it no longer raise when the bot doesn't have Read Message History permission in the modlog aqueduct (#4587, #4588)

Redbot iii.iv.2 (2020-ten-28)¶

Thank you to all these astonishing people that contributed to this release:

Read before updating¶

  1. Information for Sound users that are using an external Lavalink case (if you don't know what that is, y'all should skip this point):

    Reddish 3.4.2 uses a new Lavalink jar that you will need to manually update from our GitHub.

End-user changelog¶

  • Core Bot - Added info about the metadata file to redbot --debuginfo (#4557)

  • Sound - Fixed the [p]local search command (#4553)

  • Sound - Fixed random "Something broke when playing the rail." errors for YouTube tracks (#4559)

  • Audio - Commands in [p]llset group can at present be used in DMs (#4562)

  • Mod - Fixed [p]massban not working for banning members that are in the server (#4556, #4555)

  • Streams - Added mistake letters when exceeding the YouTube quota in the Streams cog (#4552)

  • Streams - Improved logging for unexpected errors in the Streams cog (#4552)

Redbot iii.4.one (2020-10-27)¶

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

@absj30, @aikaterna, @bobloy, @chloecormier, @Dav-Git, @Drapersniper, @fixator10, @Flame442, @flaree, @Generaleoley, @hisztendahl, @jack1142, @KaiGucci, @Kowlin, @maxbooiii, @MeatyChunks, @NeuroAssassin, @nfitzen, @palmtree5, @phenom4n4n, @PredaaA, @Predeactor, @PythonTryHard, @SharkyTheKing, @Stonedestroyer, @thisisjvgrace, @TrustyJAID, @TurnrDev, @Vexed01, @Vuks69, @xBlynd, @zephyrkul

Read before updating¶

  1. This release fixes a security result in Mod cog. Meet Security changelog below for more information.

  2. This Red update bumps discord.py to version 1.v.ane, which explicitly requests Discord intents. Red requires all Privileged Intents to exist enabled. More information can be found at Enabling Privileged Intents.

  3. Mutes functionality has been moved from the Modern cog to a new dissever cog (Mutes) featuring timed and role-based mutes. If you were using information technology (or want to commencement now), y'all can load the new cog with [p]load mutes . Y'all can meet the full Mutes changelog below.

  4. Data for Sound users that are using an external Lavalink instance (if you don't know what that is, yous should skip this point):

    Nosotros've updated our application.yml file and you should update your instance's application.yml appropriately. Please ensure that the WS port in Audio'southward settings ( [p]llset wsport ) is set to the port from the application.yml .

Cease-user changelog¶

Security¶

Note: If you can't update immediately, we recommend globally disabling the affected command until y'all can.

  • Mod - Stock-still unauthorized privilege escalation exploit in [p]massban (also chosen [p]hackban ) command. Total security informational tin can exist plant on our GitHub.

Core Bot¶

  • Fixed an incorrect error existence reported on [p]set proper name when the passed proper noun was longer than 32 characters (#4364, #4363)

  • Stock-still [p]set nickname erroring when the passed name was longer than 32 characters (#4364, #4363)

  • Stock-still an ungraceful fault beingness raised when running [p]traceback with airtight DMs (#4329)

  • Fixed errors that could ascend from invalid URLs in [p]set avatar (#4437)

  • Fixed an error existence raised with [p]set nickname when no nickname was provided (#4451)

  • Fixed and antiseptic errors being raised with [p]set username (#4463)

  • Fixed an ungraceful mistake being raised when the output of [p]unload is larger than 2k characters (#4469)

  • Fixed an ungraceful fault existence raised when running [p]choose with empty options (#4499)

  • Stock-still an ungraceful error being raised when a bot left a society while a carte was open (#3902)

  • Fixed info missing on the non-embed version of [p]debuginfo (#4524)

  • Added [p]fix api list to listing all currently set API services, without tokens (#4370)

  • Added [p]set api remove to remove API services, including tokens (#4370)

  • Added [p]helpset usetick , toggling command message beingness ticked when help is sent to DM (#4467, #4075)

  • Added a default color field to [p]set showsettings (#4498, #4497)

  • Added the datapath and metadata file to [p]debuginfo (#4524)

  • Added a listing of disabled intents to [p]debuginfo (#4423)

  • Bumped discord.py dependency to version 1.5.1 (#4423)

  • Locales and regional formats can now be set in individual guilds using [p]set locale and [p]set regionalformat (#3896, #1970)

    • Global locale and regional format setters accept been renamed to [p]set globallocale and [p]set globalregionalformat

Audio¶

  • Scattered grammar and typo fixes (#4446)

  • Fixed Bandcamp playback (#4504)

  • Fixed YouTube playlist playback (#4504)

  • Stock-still YouTube searching issues (#4504)

  • Fixed YouTube historic period restricted track playback (#4504)

  • Fixed the Audio cog not being translated when setting locale (#4492, #4495)

  • Stock-still tracks getting stuck at 0:00 after long histrion sessions (#4529)

  • Removed lavalink logs from beingness added to backup (#4453, #4452)

  • Removed stream durations from being in queue duration (#4513)

  • Added the Global Audio API, to cut down on Youtube 429 errors and permit Spotify playback past user's quota. (#4446)

  • Added persistent queues, allowing for queues to be restored on a bot restart or cog reload (#4446)

  • Added [p]audioset restart , allowing for Lavalink connection to exist restarted (#4446)

  • Added [p]audioset autodeafen , allowing for bot to auto-deafen itself when inbound voice channel (#4446)

  • Added [p]audioset mycountrycode , allowing Spotify search locale per user (#4446)

  • Added [p]llsetup java , allowing for a custom Java executable path (#4446)

  • Added [p]llset info to testify Lavalink settings (#4527)

  • Added [p]audioset logs to download Lavalink logs if the Lavalink server is ready to internal (#4527)

Cleanup¶

  • Allowed [p]cleanup self to work in DMs for all users (#4481)

Custom Commands¶

  • Fixed an ungraceful mistake being thrown on [p]cc edit (#4325)

Dev¶

  • Added [p]repl suspension to pause/resume the REPL session in the current aqueduct (#4366)

Economy¶

  • Added an embed option for [p]leaderboard (#4184, #4104)

General¶

  • Fixed issues with text not being properly URL encoded (#4024)

  • Fixed an ungraceful fault occurring when a title is longer than 256 characters in [p]urban (#4474)

  • Inverse "boosters" to "boosts" in [p]serverinfo to clarify what the number represents (#4507)

Mod¶

  • Added [p]modset mentionspam strict allowing for duplicated mentions to count towards the mention spam cap (#4359)

  • Added an pick to ban users non in the guild to [p]ban (#4422, #4419)

  • Added a default tempban elapsing for [p]tempban (#4473, #3992)

  • Fixed nicknames not being properly stored and logged (#4131)

  • Stock-still plural typos in [p]userinfo (#4397, #4379)

  • Renamed [p]hackban to [p]massban , keeping [p]hackban as an alias, assuasive for multiple users to be banned at once (#4422, #4419)

  • Moved mutes to a carve up, private cog (#3634)

Mutes¶

  • Added [p]muteset forcerole to make mutes part based, instead of permission based (#3634)

  • Added an optional time argument to all mutes, to specify when the user should be unmuted (#3634)

  • Inverse [p]mute to just handle serverwide muting, [p]mute voice and [p]mute channel accept been moved to carve up commands called [p]mutechannel and [p]mutevoice (#3634)

  • Mute commands can at present take multiple user arguments, to mute multiple users at a time (#3634)

Modlog¶

  • Fixed an mistake existence raised when running [p]casesfor and [p]case (#4415)

  • Long reasons in Modlog are now properly shortened in message content (#4541)

Trivia Lists¶

  • Fixed wrong order of Machamp and Machoke questions (#4424)

  • Added new MLB trivia list (#4455)

  • Added new Who'southward That Pokémon - Gen. IV trivia listing (#4434)

  • Added new Hockey trivia list (#4384)

Warnings¶

  • Fixed users being able to warn users higher up them in bureaucracy (#4100)

  • Added bool arguments to toggle commands to improve consistency (#4409)

Documentation changes¶

Config¶

  • Added custom group documentation and tutorial (#4416, #2896)

Modlog¶

  • Clarified that naive datetime objects will be treated every bit local times for parameters created_at and until in modlog.create_case() (#4389)

Other¶

  • Added guide to creating a Bot Application in Discord Developer Portal, with enabling intents (#4502)

Miscellaneous¶

  • Added JSON schema files for info.json files (#4375)

  • Added [all] and [dev] bundled install extras (#4443)

  • Replaced the link to the approved repository list on CogBoard and references to cogs.red with a link to new Red Alphabetize (#4439)

  • Improved documentation virtually arguments in control syntax (#4058)

  • Replaced a few instances of Red with the bot name in command docstrings (#4470)

  • Fixed grammar in places scattered throughout bot (#4500)

  • Properly define supported Python versions to exist lower than three.9 (#4538)

Redbot 3.iv.0 (2020-08-17)¶

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

@Dav-Git, @DevilXD, @douglas-cpp, @Drapersniper, @flaree, @jack1142, @kablekompany, @Kowlin, @maxbooiii, @MeatyChunks, @mikeshardmind, @NeuroAssassin, @PredaaA, @Predeactor, @retke, @SharkyTheKing, @thisisjvgrace, @Tinonb, @TrustyJAID, @Twentysix26, @Vexed01, @zephyrkul

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 data about their users is stored by the bot.

ii. Debian Stretch, Fedora 30 and lower, and OpenSUSE Jump 15.0 and lower are no longer supported as they have already reached end of life.

3. In that location's been a alter in beliefs of [p]tempban . Wait 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.

five. Red 3.4 comes with breaking changes for cog developers. Look at Programmer changelog for full details.

End-user changelog¶

Cadre Bot¶

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

    • Bot owners can set up 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 social club can be listed with [p]command listdisabledcogs

  • Added support for information deletion requests; come across Ruddy and End User Data for more data (#4045)

  • Cherry-red at present logs clearer error if it can't find package to load in any cog path during bot startup (#4079)

  • [p]licenseinfo at present has a 3 minute cooldown to prevent a unmarried user from spamming aqueduct past using it (#4110)

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

  • Updated Scarlet's emoji usage to ensure consequent rendering accross different devices (#4106, #4105, #4127)

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

Admin¶

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

Downloader¶

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

  • [p]cog update command will now notify the user if cog'due south cease user data argument has changed since terminal 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 boot the user. Run across [p]modset mentionspam for more than 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](united nations)mute guild to indicate that mute is existence 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 take been renamed to smashcast (#4161)

  • Improve fault messages for invalid aqueduct names/IDs (#4147, #4148)

Trivia Lists¶

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

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

Developer changelog¶

Important:

1. Cerise now offers cog disabling API, which should exist respected by 3rd-party cogs in social club-related actions happening outside of control's context. Run across the Core Bot changelog below for more data.

2. Red now provides data request API, which should exist supported past all 3rd-party cogs. See the changelog entries in the Cadre Bot changelog below for more information.

Breaking changes¶

  • Past default, none of the .send() methods mention roles or @everyone/@here (#3845)

    • see discord.AllowedMentions and allowed_mentions kwarg of .send() methods, if your cog requires to mention roles or @everyone/@here

  • Context.maybe_send_embed() at present supresses all mentions, including user mentions (#4192)

  • The default value of the filter keyword argument has been changed to None (#3845)

  • Cog bundle names (i.e. name of the folder the cog is in and the proper noun used when loading the cog) at present have to be valid Python identifiers (#3605, #3679)

  • Method/attribute names starting with red_ or being in the form of __red_*__ are now reserved. Meet Versioning for more information (#4085)

  • humanize_list() no longer raises IndexError for empty sequences (#2982)

  • Removed things past deprecation fourth dimension: (#4163)

    • redbot.core.commands.APIToken

    • loop kwarg from bounded_gather_iter() , bounded_gather() , and start_adding_reactions()

Cadre Bot¶

  • Added cog disabling API (#4043, #3945)

    • New methods added: bot.cog_disabled_in_guild() , bot.cog_disabled_in_guild_raw()

    • Cog disabling is automatically applied for commands and only needs to be done manually for things like event listeners; see Recommendations for Cog Creators for more information

  • Added data request API (#4045, #4169)

    • New special methods added to redbot.core.commands.Cog : red_get_data_for_user() (documented provisionally), red_delete_data_for_user()

    • New special module level variable added: __red_end_user_data_statement__

    • These methods and variables should exist added by all cogs according to their documentation; see Recommendations for Cog Creators for more information

    • New info.json cardinal added: end_user_data_statement ; see Info.json format documentation for more data

  • Added bot.message_eligible_as_command() utility method which can be used to determine if a bulletin may exist responded to equally a command (#4077)

  • Added a provisional API for replacing the aid formatter. See documentation for more details (#4011)

  • bot.ignored_channel_or_guild() at present accepts discord.Bulletin objects (#4077)

  • commands.NoParseOptional is no longer provisional and is now fully supported part of API (#4142)

  • Red no longer fails to run subcommands of a control group immune or denied past permission hook (#3956)

  • Autohelp in group commands is now sent later invoking the group, which allows earlier invoke hooks to prevent autohelp from getting triggered (#4129)

  • RPC functionality no longer makes Red hang for a minute on shutdown (#4134, #4143)

Vendored packages¶

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

Documentation changes¶

  • Removed install instructions for Debian Stretch (#4099)

  • Added admin user guide (#3081)

  • Added allonym 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 at present shows info about more detailed [p]serverinfo 1 (#4121)

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

  • bordered() at present uses + for corners if keyword statement ascii_border is set to True (#4097)

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