Redbot 3.3.10 (2020-07-09)¶
Thanks to all these amazing people that contributed to this release:
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 list
to 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]tempban
even 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
, andnext
toAsyncIter
(#3921, #3887) - Updated deprecation times for
APIToken
, and loops being passed to various functions to the first minor release (represented byX
in3.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.com
domain toINVITE_URL_RE
common filter (#4012) - Fixed incorrect role mention regex in
MessagePredicate
(#4030) - Vendor the
discord.ext.menus
module (#4039)
Documentation changes¶
Miscellaneous¶
- Improved error responses for when Modlog and Autoban on mention spam were already disabled (#3951, #3949)
- Clarified that
[p]embedset user
only 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)¶
Thanks to all these amazing people that contributed to this release:
@aikaterna, @Dav-Git, @Drapersniper, @Flame442, @mikeshardmind, @NeuroAssassin, @Predeactor, @Vexed01
Read before updating:
1. Bot owners can no longer restrict access to some commands in Permissions cog using global permissions rules. Look at Permissions changelog for full details.
2. There’s been a change in behavior of warning messages. Look at Warnings changelog for full details.
End-user changelog¶
Security¶
NOTE: If you can’t update immediately, we recommend disabling the affected command until you can.
- Mod -
[p]tempban
now 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 disable
if 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 VPS providers (#3916)
Miscellaneous¶
- Added missing help message for Downloader, Reports and Streams cogs (#3892)
- Core Bot - cooldown in
[p]contact
no longer applies when it’s used without any arguments (#3942) - Core Bot - improved instructions on obtaining user ID in help of
[p]dm
command (#3946) - Alias -
[p]alias global
group,[p]alias help
, and[p]alias show
commands can now be used in DMs (#3941, #3940) - Audio - Typo fix (#3889, #3900)
- Audio - Fixed
[p]audioset autoplay
being available in DMs (#3899) - Bank -
[p]bankset
now displays bank’s scope (#3954) - Mod - Preemptive fix for d.py 1.4 (#3891)
Redbot 3.3.8 (2020-05-29)¶
Thanks to all these amazing people that contributed to this release:
End-user changelog¶
Core Bot¶
- Important fixes to how PostgreSQL data backend saves data in bulks (#3829)
- Fixed
[p]localwhitelist
and[p]localblacklist
commands (#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 countrycode
that allows to set the country code for spotify searches (#3528) - Fixed
[p]local search
(#3528, #3501) - 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 play
no longer enqueues tracks from nested folders (#3528)- Fixed
[p]playlist dedupe
not removing tracks (#3518) [p]disconnect
now 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
-scope
no longer causes errors (#3500) [p]playlist list
now shows all accessible playlists if--scope
flag isn’t used (#3518)[p]remove
now also accepts a track URL in addition to queue index (#3201)[p]playlist upload
now 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)
- Creating playlists without explicitly passing
Modlog¶
Permissions¶
Developer changelog¶
Important:
If you’re using RPC, please see the full annoucement about current state of RPC in main Red server
by clicking here.
Core Bot¶
- Red now inherits from
discord.ext.commands.AutoShardedBot
for better compatibility with code expecting d.py bot (#3822) - Libraries using
pkg_resources
(likehumanize
orgoogle-api-python-client
) that were installed through Downloader should now work properly (#3843) - All bot owner IDs can now be found under
bot.owner_ids
attribute (#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
- Note: If you want to use this on bot startup (e.g. in cog’s initialisation), you need to await
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)¶
Thanks to all these amazing people that contributed to this release:
End-user changelog¶
Core Bot¶
- Converting from and to Postgres driver with
redbot-setup convert
have 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 raw
command 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.AsyncIter
utility class which allows you to wrap regular iterable into async iterator yielding items and sleeping fordelay
seconds everysteps
items (#3767, #3776) bold()
,italics()
,strikethrough()
, andunderline()
now acceptescape_formatting
argument 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)¶
Thanks to all these amazing people that contributed to this release:
End-user changelog¶
Developer changelog¶
Utility Functions¶
redbot.core.utils.common_filters.filter_invites
now filtersdiscord.io/discord.li
invites links (#3717)- Fixed false-positives in
redbot.core.utils.common_filters.filter_invites
(#3717)
Redbot 3.3.3 (2020-03-28)¶
Thanks to all these amazing people that contributed to this release:
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 regionalformat
command that allows users to set regional formatting that is different from bot’s locale (#3677, #3588) [p]set locale
allows 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 overriden by Permissions cog (#3672, #3233)
- Outages of
pypi.org
no 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 search
command 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 toggledm
command (#2929, #2800) - Added
[p]warnset warnchannel
command 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 togglechannel
command that allows to disable sending warn message in guild channel (#2929, #2800) [p]warn
now tells the moderator when bot wasn’t able to send the warning to the user (#3653, #3633)
Developer changelog¶
Documentation changes¶
- Fixed install instructions for Mac in Installing Red on Linux or Mac (#3675, #3436)
- Windows install instructions now use
choco upgrade
commands instead ofchoco install
to ensure up-to-date packages (#3684)
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-setup
now 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 stopafter
and[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)¶
Thanks to all these amazing people that contributed to this release:
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 add
that 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]licenceinfo
alias for[p]licenseinfo
command 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=True
will 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 statement
andThe async with statement
in[p]debug
and[p]repl
commands (#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)
latest
version 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_colour
in docs (#3491) - Add separate headers for each event predicate class for better navigation (#3595, #3164)
- Improve wording of explanation for
required_cogs
key 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
-e
flag tojournalctl
command 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.