Redbot 3.3.12 (2020-08-18)¶
Redbot 3.3.11 (2020-08-10)¶
Redbot 3.3.10 (2020-07-09)¶
End-user changelog¶
Audio¶
Added information about internally managed jar to
[p]audioset info(#3915)Updated to Lavaplayer 1.3.50
Twitch playback and YouTube searching should be functioning again.
Core Bot¶
Downloader¶
Filter¶
Added
[p]filter listto show filtered words, and removed DMs when no subcommand was passed (#3973)
Mod¶
Added option to delete messages within the passed amount of days with
[p]tempban(#3958)Added the ability to permanently ban a temporary banned user with
[p]hackban(#4025)Fixed the passed reason not being used when using
[p]tempban(#3958)Fixed invite being sent with
[p]tempbaneven when no invite was set (#3991)Prevented an issue whereby the author may lock him self out of using the bot via whitelists (#3903)
Reduced the number of API calls made to the storage APIs (#3910)
Permissions¶
Streams¶
Developer changelog¶
Added the utility functions
map,find, andnexttoAsyncIter(#3921, #3887)Updated deprecation times for
APIToken, and loops being passed to various functions to the first minor release (represented byXin3.X.0) after 2020-08-05 (#3608)Updated deprecation warnings for shared libs to reflect that they have been moved for an undefined time (#3608)
Added new
discord.comdomain toINVITE_URL_REcommon filter (#4012)Fixed incorrect role mention regex in
MessagePredicate(#4030)Vendor the
discord.ext.menusmodule (#4039)
Miscellaneous¶
Improved error responses for when Modlog and Autoban on mention spam were already disabled (#3951, #3949)
Clarified that
[p]embedset useronly affects commands executed in DMs (#3972, #3953)Added link to Getting Started guide if the bot was not in any guilds (#3906)
Fixed exceptions being ignored or not sent to log files in special cases (#3895)
Added the option of using dots in the instance name when creating your instances (#3920)
Added a confirmation when using hyphens in instance names to discourage the use of them (#3920)
Fixed migration owner notifications being sent even when migration was not necessary (#3911. #3909)
Fixed commands being translated where they should not be (#3938, #3919)
Fixed grammar errors and added full stopts in
core_commands.py(#4023)
Redbot 3.3.9 (2020-06-12)¶
End-user changelog¶
Security¶
NOTE: If you can’t update immediately, we recommend disabling the affected command until you can.
Mod -
[p]tempbannow properly respects Discord’s hierarchy rules (#3957)
Core Bot¶
Audio¶
Permissions¶
Both global and server rules can no longer prevent guild owners from accessing commands for changing server rules. Bot owners can still use
[p]command disableif they wish to completely disable any command in Permissions cog (#3955, #3107)Full list of affected commands:
[p]permissions acl getserver[p]permissions acl setserver[p]permissions acl updateserver[p]permissions addserverrule[p]permissions removeserverrule[p]permissions setdefaultserverrule[p]permissions clearserverrules[p]permissions canrun[p]permissions explain
Developer changelog¶
Core Bot¶
Added
bot.set_prefixes()method that allows developers to set global/server prefixes (#3890)
Documentation changes¶
Added Oracle Cloud to free hosting section in Hosting Information (#3916)
Miscellaneous¶
Added missing help message for Downloader, Reports and Streams cogs (#3892)
Core Bot - cooldown in
[p]contactno longer applies when it’s used without any arguments (#3942)Core Bot - improved instructions on obtaining user ID in help of
[p]dmcommand (#3946)Alias -
[p]alias globalgroup,[p]alias help, and[p]alias showcommands can now be used in DMs (#3941, #3940)Audio - Fixed
[p]audioset autoplaybeing available in DMs (#3899)Bank -
[p]banksetnow displays bank’s scope (#3954)Mod - Preemptive fix for d.py 1.4 (#3891)
Redbot 3.3.8 (2020-05-29)¶
End-user changelog¶
Core Bot¶
Important fixes to how PostgreSQL data backend saves data in bulks (#3829)
Fixed
[p]localwhitelistand[p]localblacklistcommands (#3857)Red now includes information on how to update when sending information about being out of date (#3744)
Using backslashes in bot’s username/nickname no longer causes issues (#3826, #3825)
Alias¶
Audio¶
Twitch playback is functional once again (#3873)
Recent errors with YouTube playback should be resolved (#3873)
Added new option (settable with
[p]audioset lyrics) that makes Audio cog prefer (prioritize) tracks with lyrics (#3519)Added global daily (historical) queues (#3518)
Added
[p]audioset countrycodethat allows to set the country code for spotify searches (#3528)Local folders with special characters should work properly now (#3528, #3467)
Audio no longer fails to take the last spot in the voice channel with user limit (#3528)
[p]local playno longer enqueues tracks from nested folders (#3528)Fixed
[p]playlist dedupenot removing tracks (#3518)[p]disconnectnow allows to disconnect if both DJ mode and voteskip aren’t enabled (#3502, #3485)Many UX improvements and fixes, including, among other things:
Creating playlists without explicitly passing
-scopeno longer causes errors (#3500)[p]playlist listnow shows all accessible playlists if--scopeflag isn’t used (#3518)[p]removenow also accepts a track URL in addition to queue index (#3201)[p]playlist uploadnow accepts a playlist file uploaded in the message with a command (#3251)Commands now send friendly error messages for common errors like lost Lavalink connection or bot not connected to voice channel (#3503, #3528, #3353, #3712)
Modlog¶
Permissions¶
Developer changelog¶
Core Bot¶
Red now inherits from
discord.ext.commands.AutoShardedBotfor better compatibility with code expecting d.py bot (#3822)Libraries using
pkg_resources(likehumanizeorgoogle-api-python-client) that were installed through Downloader should now work properly (#3843)All bot owner IDs can now be found under
bot.owner_idsattribute (#3793)Note: If you want to use this on bot startup (e.g. in cog’s initialisation), you need to await
bot.wait_until_red_ready()first
Redbot 3.3.7 (2020-04-28)¶
This is a hotfix release fixing issue with generating messages for new cases in Modlog.
Redbot 3.3.6 (2020-04-27)¶
End-user changelog¶
Core Bot¶
Converting from and to Postgres driver with
redbot-setup converthave been fixed (#3714, #3115)Fixed big delays in commands that happened when the bot was owner-less (or if it only used co-owners feature) and command caller wasn’t the owner (#3782)
Various optimizations
Reduced calls to data backend when loading bot’s commands (#3764)
Reduced calls to data backend when showing help for cogs/commands (#3766)
Improved performance for bots with big amount of guilds (#3767)
Mod cog no longer fetches guild’s bans every 60 seconds when handling unbanning for tempbans (#3783)
Reduced the bot load for messages starting with a prefix when fuzzy search is disabled (#3718)
Aliases in Alias cog are now cached for better performance (#3788)
Core Commands¶
Audio¶
CustomCommands¶
Added
[p]cc rawcommand that gives you the raw response of a custom command for ease of copy pasting (#3795)
Modlog¶
Streams¶
Developer changelog¶
Utility Functions¶
Added
redbot.core.utils.AsyncIterutility class which allows you to wrap regular iterable into async iterator yielding items and sleeping fordelayseconds everystepsitems (#3767, #3776)bold(),italics(),strikethrough(), andunderline()now acceptescape_formattingargument that can be used to disable escaping of markdown formatting in passed text (#3742)
Redbot 3.3.5 (2020-04-09)¶
Redbot 3.3.4 (2020-04-05)¶
End-user changelog¶
Developer changelog¶
Utility Functions¶
redbot.core.utils.common_filters.filter_invitesnow filtersdiscord.io/discord.liinvites links (#3717)Fixed false-positives in
redbot.core.utils.common_filters.filter_invites(#3717)
Redbot 3.3.3 (2020-03-28)¶
End-user changelog¶
Core Bot¶
Delete delay for command messages has been moved from Mod cog to Core (#3638, #3636)
Fixed various bugs with blacklist and whitelist (#3643, #3642)
Added
[p]set regionalformatcommand that allows users to set regional formatting that is different from bot’s locale (#3677, #3588)[p]set localeallows any valid locale now, not just locales for which Red has translations (#3676, #3596)Permissions for commands in Bank, Economy and Trivia cogs can now be overridden by Permissions cog (#3672, #3233)
Outages of
pypi.orgno longer prevent the bot from starting (#3663)Fixed formatting of help strings in fuzzy search results (#3673, #3507)
Fixed few deprecation warnings related to menus and uvloop (#3644, #3700)
Core Commands¶
ModLog¶
CustomCom¶
Added
[p]cc searchcommand that allows users to search through created custom commands (#2573)
Cleanup¶
Downloader¶
General¶
Image¶
Mod¶
Permissions¶
Streams¶
Fixed an error that happened when no game was set on Twitch stream (#3631)
Preview picture for YouTube stream alerts is now bigger (#3689, #3685)
YouTube channels with a livestream that doesn’t have any current viewer are now properly showing as streaming (#3690)
Failures in Twitch API authentication are now logged (#3657)
Trivia¶
Warnings¶
Sending warnings to warned user can now be disabled with
[p]warnset toggledmcommand (#2929, #2800)Added
[p]warnset warnchannelcommand that allows to set a channel where warnings should be sent to instead of the channel command was called in (#2929, #2800)Added
[p]warnset togglechannelcommand that allows to disable sending warn message in guild channel (#2929, #2800)[p]warnnow tells the moderator when bot wasn’t able to send the warning to the user (#3653, #3633)
Developer changelog¶
Documentation changes¶
Miscellaneous¶
Core Bot - Command errors (i.e. command on cooldown, dm-only and guild-only commands, etc) can now be translated (#3665, #2988)
Core Bot -
redbot-setupnow prints link to Getting started guide at the end of the setup (#3027)Core Bot - Whitelist and blacklist commands now properly require passing at least one user (or role in case of local whitelist/blacklist) (#3652, #3645)
Downloader - Fix misleading error appearing when repo name is already taken in
[p]repo add(#3695)Downloader - Improved error messages for unexpected errors in
[p]repo add(#3656)Downloader - Prevent encoding errors from crashing
[p]cog update(#3639, #3637)Trivia - Non-finite numbers can no longer be passed to
[p]triviaset timelimit,[p]triviaset stopafterand[p]triviaset payout(#3668, #3583)Utility Functions -
redbot.core.utils.menus.menu()now checks permissions before trying to clear reactions (#3589, #3145)
Redbot 3.3.2 (2020-02-28)¶
End-user changelog¶
Core Bot¶
Core Commands¶
Core cogs will now send bot mention prefix properly in places where discord doesn’t render mentions (#3579, #3591, #3499)
Fix a bug with
[p]blacklist addthat made it impossible to blacklist users that bot doesn’t share a server with (#3472, #3220)Improve user experience of
[p]set game/listening/watching/commands (#3562)Add
[p]licenceinfoalias for[p]licenseinfocommand to conform with non-American English (#3460)
Downloader¶
Image¶
Fix load error for users that updated Red from version lower than 3.1 to version 3.2 or newer (#3617)
Mod¶
Streams¶
Developer changelog¶
Core Bot¶
Updated all our dependencies - we’re using discord.py 1.3.2 now (#3609)
Add traceback logging to task exception handling (#3517)
Developers can now create a command from an async function wrapped in
functools.partial(#3542)Bot will now show deprecation warnings in logs (#3527, #3615)
Subcommands of command group with
invoke_without_command=Truewill again inherit this group’s checks (#3614)
Utility Functions¶
Add clearer error when page is of a wrong type in
redbot.core.utils.menus.menu()(#3571)
Dev Cog¶
Allow for top-level
Await expression,The async for statementandThe async with statementin[p]debugand[p]replcommands (#3508)
Documentation changes¶
Add guidelines for Cog Creators in Creating cogs for Red V3 document (#3568)
Restructure virtual environment instructions to improve user experience (#3495, #3411, #3412)
Getting started guide now explain use of quotes for arguments with spaces (#3555, #3111)
latestversion of docs now displays a warning about possible differences from current stable release (#3570)Make systemd guide clearer on obtaining username and python path (#3537, #3462)
Indicate instructions for different venv types in systemd guide better (#3538)
Service file in Setting up auto-restart using systemd on Linux now also waits for network connection to be ready (#3549)
Hide alias of
randomize_colourin docs (#3491)Add separate headers for each event predicate class for better navigation (#3595, #3164)
Improve wording of explanation for
required_cogskey in Publishing cogs for Red V3 (#3520)
Redbot 3.3.1 (2020-02-05)¶
Core Bot¶
Add a cli flag for setting a max size of message cache
Allow to edit prefix from command line using
redbot --edit.Some functions have been changed to no longer use deprecated asyncio functions
Core Commands¶
The short help text for dm has been made more useful
dm no longer allows owners to have the bot attempt to DM itself
Utils¶
Passing the event loop explicitly in utils is deprecated (Removal in 3.4)
Mod Cog¶
Hackban now works properly without being provided a number of days
Documentation Changes¶
Add
-eflag tojournalctlcommand in systemd guide so that it takes the user to the end of logs automatically.Added section to install docs for CentOS 8
Improve usage of apt update in docs
Redbot 3.3.0 (2020-01-26)¶
Core Bot¶
The bot’s description is now configurable.
We now use discord.py 1.3.1, this comes with added teams support.
The commands module has been slightly restructured to provide more useful data to developers.
Help is now self consistent in the extra formatting used.
Core Commands¶
Slowmode should no longer error on nonsensical time quantities.
Embed use can be configured per channel as well.
Documentation¶
We’ve made some small fixes to inaccurate instructions about installing with pyenv.
Notes about deprecating in 3.3 have been altered to 3.4 to match the intended timeframe.
Admin¶
Gives feedback when adding or removing a role doesn’t make sense.
Audio¶
Playlist finding is more intuitive.
disconnect and repeat commands no longer interfere with eachother.
CustomCom¶
No longer errors when exiting an interactive menu.
Cleanup¶
A rare edge case involving messages which are deleted during cleanup and are the only message was fixed.
Downloader¶
Some user facing messages were improved.
Downloader’s initialization can no longer time out at startup.
General¶
Roll command will no longer attempt to roll obscenely large amounts.
Mod¶
You can set a default amount of days to clean up when banning.
Ban and hackban now use that default.
Users can now optionally be DMed their ban reason.
Permissions¶
Now has stronger enforcement of prioritizing botwide settings.