Skip to content

Releases: Cog-Creators/Red-DiscordBot

Release 3.0.0b16

10 Jun 23:08
219367e
Compare
Choose a tag to compare
Release 3.0.0b16 Pre-release
Pre-release

WARNING: Support for Python 3.5 has been DROPPED (#1721)

Note: discord.py has been pinned as a result of recent changes to its requirements. We intend to update with beta 17

A note for cog devs: Mark your command group functions with autohelp=True or autohelp=False in the decorator (if it applies to your cogs) as beta 17 is bringing a breaking change (see #1790)

Additions:

  • Swap back to initial RPC library and hook into core commands (#1780)
  • local whitelist/blacklist (#1776)

Enhancements:

  • Added some tests (#1590)
  • Audio: Empty channel disconnect setting (#1832)
  • Command group automatic help (#1790)
  • Add a requirements list to [p]cog info (#1827)
  • Make hidden hidden and add disabled for info.json (#1828)
  • Split available and installed cogs in [p]cog list (#1826)
  • Refactor some commands for testing/RPC (#1691)

Bugfixes:

  • Fix online user count in [p]serverinfo (#1844)
  • Fix past nicks conversion for mod (#1840)
  • Fix streams race condition (#1834)
  • Catch another error on windows compiler failure (#1830)
  • Send meaningful responses on conversion failure (#1817)
  • Fix backup error (#1820)
  • Patch issue with attachment grabbing (#1822)
  • Fix formatter field pagination (#1813)
  • Don't block on adding reactions (#1808)
  • prevent self-casing the bot + feedback for heirarchy (#1777)
  • Don't do 3rd party agreement without command args (#1821)
  • Better name-as-prefix handling (#1823)
  • Fix typo in load (#1814)
  • Fix dm help set (#1806)
  • Fix missing await (#1805)
  • Cleanup quotes in cogs (#1782)
  • Fixed issue with making YT Stream Embed (#1812)
  • Add missing await for [p]set prefix (#1809)
  • permissions canrun fix (#1787)
  • fix several issues with fuzzy command search (#1788)
  • Handle token being an empty string (#1794)
  • Fix display of whitelist and blacklist members (#1789)
  • decorator inheritence fix (#1786)
  • Fixes issue preventing token reset from setup (#1771)
  • CLI prefix args correctly display in the on_ready print (#1770)
  • Hide help command from help (#1772)
  • Use typing.TYPE_CHECKING instead of utils.TYPE_CHECKING (#1778)
  • Announce ignore parameter modification (#1781)
  • Check for empty queue in [p]skip (#1769)
  • Permissions: Don't rely on load order to be consistent (#1760)
  • Make bot send typing whilst loading cogs (#1756)
  • Clean up some ugly auto-formatted strings (#1753)
  • Use sys.exit() over exit() (#1755)
  • Add a much-needed forward reference (#1763)
  • Add notes about case sensitivity for selfrole (#1762)
  • Restrict check for reactions on [p]now (#1752)
  • Fix error on [p]set command when used in DM (#1748)
  • Spelling, Grammar, and doc string fixes. (#1747)
  • Use Embed.Empty for unset embed colour (#1750)

Release 3.0.0b15

28 May 05:48
e349750
Compare
Choose a tag to compare
Release 3.0.0b15 Pre-release
Pre-release

Deprecation warning:

The minimum version of Red will be bumped from Python 3.5 to Python 3.6 on Beta release 16.

Additions:

  • Added [p]helpset (#1694)
  • Added Permissions cog (#1548)
  • Add a setting for embed color (#1707)
  • Add [p]repo info and short descriptions to [p]repo list (#1701)
  • Add events for modlog cases (#1717)

Enhancements:

  • Initial RPC library switch (#1634)
  • Install docs have been changed to guide installing 3.6 (#1685)
  • Add names/nicknames and current voice channel to [p]userinfo
  • Fuzzy command search for [p]help (#1600)
  • Tagline support for [p]help (#1705)
  • Cog list is now pagified (#1662)
  • Long docstrings are now pagified (#1722)
  • The --dry-run flag has been implemented (#1648)
  • Updated the cli flag selector in the launcher (#1696)
  • Removed reactions from [p]ping (#1712)
  • Optimize [p]backup to reduce file size (#1666)
  • Help will use the bot's set color (#1706)
  • Commands will silently fail if the user can't run them (#1725)

Bugfixes:

  • Fixed an issue with the help command when there is not docstring for the command or cog (#1645)
  • Fixed an issue with errors when importing modules not being handled (#1655)
  • Fixed a couple Downloader bugs (#1692, #1693)
  • fix erroneous message when transferring with insufficient funds (#1698)
  • Respect administrator and guildowner permissions (#1711)
  • [p]llsetup fixes (#1656)
  • Add checks to alias add/del (#1676)
  • Only allow audio commands in servers (#1682)
  • Fix downloader test failing on Windows (#1673)
  • Fix a bug with [p]warn erroring if no valid reason is passed (#1672)
  • Fix a misspelling in the Admin cog (#1715)
  • Fix an issue with removing Mongo instances (#1710)
  • Drop unnecessary channel from unmute server cases (#1695)
  • Fixed an issue with choice of extras to install from the launcher (#1649)
  • Fixed ctx.send_help not respecting embed setting (#1723)
  • Fixed an issue occurring on bot shutdown (#1726)

Dev workflow changes:

  • Update CONTRIBUTING.md with details on new dev workflow (#1659)
  • Add a makefile for helping with style checking and reformatting (#1665)
  • Add tox (#1641)
  • [V3] Add pipenv files (#1642)
  • Introduce black for code style (#1650, #1657, #1658)

Release 3.0.0b14

14 May 00:28
501aff4
Compare
Choose a tag to compare
Release 3.0.0b14 Pre-release
Pre-release

Additions:

  • Added a --load-cogs cli flag (#1601)

Enhancements:

  • Trivia has been updated to v1.1.1 (#1635)
  • Check for embed_links permission in embed_requested (#1619)
  • [p]ping has been moved to core_commands and now responds with a ping pong paddle reaction if it can add reactions (otherwise it will fall back to saying "Pong.") (#1618)
  • Cleanup commands clean up after themselves (#1602)
  • Cleanup now respects pinned messages by default (#1596)
  • Stream alert messages are now tracked across bot restarts (#1630)
  • The warning about using Python 3.6 on Windows has been dropped from the docs (#1622)
  • Audio: Update queue and search to use menus (#1633)

Bug fixes:

  • Fixed an issue with unmuting (#1603)
  • Fixed some outdated information (#1613)
  • Marked 3.7 as unsupported (#1623)
  • Fixed an issue with choosing a server to leave in [p]servers (#1617)
  • Fixed the help for [p]help (#1606)
  • Fix [p]reason when the modlog case has no moderator (#1604)
  • Add a NoneType check on trying to normalize a string (#1632)

Breaking change:

  • redbot.core.RedContext has been renamed and relocated to redbot.core.commands.Context (#1143)
  • redbot.core.i18n.CogI18n has been renamed to redbot.core.i18n.Translator (#1143)

Note:
As of this release, changes have been added to prepare for a permissions cog. These changes do allow for third party permissions cogs to replace the core one.

Any cog named Permissions must either not have a function named, or implement a function named check_overrides as a coroutine that takes 2 arguments, (context and a level) and must return None, True or False

More documentation on this is coming soon

Release 3.0.0b13

04 May 06:49
Compare
Choose a tag to compare
Release 3.0.0b13 Pre-release
Pre-release

Additions:
Added a new menu system for developers to use (#1566)
Added the option to reinstall red from the launcher (#1536)
Provided an extra method for working with Embeds (#1558)

Enhancements:
Audio now has a updated playlist mechanic with the ability to import v2 playlists (#1579)
Cleanup now supports cleaning users who have left the guild (#1561)

Bug fixes:
Fixed an issue with info and the recent PyPi change (#1581)
Fixed various grammar errors (#1539, #1582)
Fixed an issue where unmuting didn't work (#1568)
Fixed an issue whereby a zombie process would be left behind if Red died (#1575)
Fixed some issues with warnings (#1577)
Fixed numbering and leaving servers if the bot is a server owner (#1580, fun fact, bots can own a server if they are in less then 10 guilds!)
Fixed an issue with backing up data in the launcher on python 3.5.x (#1588)
Fixed various issues with reports (#1541)
Fixed an issue in SimpleEmbed (#1555)
Fixed files not having the right permissions (#1578)
Fixed an issue with non-existing sub-commands (#1565)

Breaking changes:

The following breaking changes have been planned for the upcoming releases.

Beta 14: The following imports need to replaced (PR #1143)

  • redbot.core.RedContext has been renamed and relocated to redbot.core.commands.Context.
  • redbot.core.i18n.CogI18n has been renamed to redbot.core.i18n.Translator.

Near future: Changes will be added to prepare for a permissions cog. These changes do allow for third party permissions cogs to replace the core one. (PR #1548)

Any cog named Permissions must either not have a function named, or implement a function named check_overrides as a coroutine that takes 2 arguments, (context and a level) and must return None, True or False

More documentation on this is coming soon

Release 3.0.0b12

17 Apr 03:07
efdf695
Compare
Choose a tag to compare
Release 3.0.0b12 Pre-release
Pre-release

Additions:

  • Per-role payday payouts in Economy when the bank is NOT global (#1488)
  • Added installation docs for Arch Linux (#1504)
  • Added systemd docs for Linux (#1505)
  • Added a new cog: Report (#1280, #1538)
  • Playlist saving/recalling functionality in Audio with more to come, also bugfixes (#1528)

Enhancements:

  • Add the credits name to payday output (#1496)
  • Improve the boot sequence for Lavalink (#1498)
  • Denying users the permission to use reactions on mute (#1495)
  • Replaced various strings from guild to server to reflect Discord's UI (#1522, #1529, #1530)
  • Add lavalink jar build to settings display (#1430)

Bug fixes:

  • Fix an issue with the data converter on Python 3.5 (#1491)
  • Fix issues with [p]set and [p]set nickname (#1494)
  • Don't try to get cli flags in the launcher if no instances are found (#1497)
  • Fixed an issue with removing a bot instance (#1535)
  • Fixed typos (#1531, #1537)
  • Fixed an issue with cleanup looping (#1533)
  • Fixed an issue when converting from MongoDB to JSON (#1514)
  • Made embedset appear in help (#1523)
  • Supress a warning about PyNaCl missing (#1508)

Removals:

  • Removed youtube-dl from the requirements (#1503)
  • Removed old type tuple usage with Config (#1518)

Release 3.0.0b11

03 Apr 01:31
9f4a7f7
Compare
Choose a tag to compare
Release 3.0.0b11 Pre-release
Pre-release

Additions:

  • [p]backup has been added (#1471)
  • Data conversion tool (#1293)

Enhancements:

  • Instance backups can now be done on instances using MongoDB for storage (#1470)
  • Embed toggling support for [p]contact, [p]dm, [p]cogs, the mod log, and [p]filter (#1467)
  • Updated translations (#1490)
  • Install messages for cogs will now be displayed (#1453)
  • A minimum Python version can now be specified for cogs (#1455)
  • Audio now has a voteskip mode and a DJ Role mode, as well as support for having a cost to queue songs (#1473)
  • Settings displays for [p]set and [p]bankset (#1475)
  • Added a --version flag (#1479)

Bug fixes:

  • Instance setup will now warn if an instance already exists with a given name and prompt to confirm overwriting the old instance (#1469)
  • Fixed a bug with [p]set token (#1449)
  • Fixed a bug with [p]invite sending the wrong url (#1461)
  • Fixed a bug with embed_requested (#1468)
  • Fixed an issue with data import/export where the data was inaccessible because of incorrect key type (#1448)
  • Fixed a text issue in [p]flip (#1489)
  • Increased the timeout connecting to Lavalink (#1474)
  • Fixed a TypeError related to the 'until' field of modlog cases (#1487)
  • Fixed [p]imgur not working properly (#1485)
  • Fixed a bug with [p]help cutting off characters (#1456)
  • Fixed a bug with unloading cogs (#1458)
  • Fixed a logic issue with loading cogs (#1460)

Release 3.0.0b10

21 Mar 00:37
c4b641e
Compare
Choose a tag to compare
Release 3.0.0b10 Pre-release
Pre-release

Bug fixes:

  • Fixed exception in setup logic (#1372)
  • Fixed support for not using a MongoDB username and password (#1362)
  • Removed default guild behavior from Admin (#1381)
  • Help formatter now obeys the max length of a Discord embed (#1375)
  • Fixed the first word missing from a ban reason if a time to remove messages wasn't set (#1403)
  • Fixed clearing data in config if no data is set (#1374)
  • Renamed game to activity to support the lastest Discord.py (#1409)
  • announce now takes all arguments in account (#1394)
  • Changed formatting in the instance manager for taking backups on Windows (#1419)
  • Fixed some checks in bank (#1407)
  • Fixed an issue with bank reset (#1407)
  • Fixed a list error in warnings (#1408)
  • Fixed pip packages installing in the wrong folder (#1432)
  • Fixed an issue where instances on Windows couldn't be deleted. (#1412 )
  • Fixed community alerts (#1426)
  • Fixed setting presence (#1438)

Enhancements:

  • Added checking for updates (#1388)
  • cogs and repo are now listed alphabetically (#1424)
  • Added a confirmation on bankset toggleglobal (#1402)
  • Refined behavior on cleanup (#1347)
  • Added support for YouTube streams in Streams (#1385)
  • Expended payday output (#1386)
  • Added set token (#1425)
  • Started implement commands and settings for embeds (#1437)
  • Added the ability to load, unload and reload multiple cogs at the same time (#1441)

Additions:

  • Audio is overhauled and now uses Lavalink. More information on that below

Audio is now making use of Lavalink, a powerful standalone Java audio sending node. This in turn means that you'll need to use Java to make use of the new audio cog. This is also covered in our installation documentation.

Release 3.0.0b9

26 Feb 20:50
29d9bba
Compare
Choose a tag to compare
Release 3.0.0b9 Pre-release
Pre-release

New Features:

  • [p]listlocales (in Core)
  • [p]pipinstall (in Downloader)
  • Warnings (a new cog that provides a warning system)

Enhancements:

  • Updated translations
  • Several enhancements to Config
    • Note: one of these is a BREAKING CHANGE (see #1342)
  • Status modifications are now done on all shards

Bugfixes:

  • Sentry should now only log errors from core code
  • Fixed bugs in Downloader, Admin, Mod, Image, and General

Release 3.0.0b8

19 Feb 03:57
95acf74
Compare
Choose a tag to compare
Release 3.0.0b8 Pre-release
Pre-release

Enhancements:

  • [p]userinfo now has support for the "Listening" and "Watching" statuses
  • [p]set listening and [p]set watching
  • Instances can now be removed without needing to take a backup
  • [p]cogs now uses embeds
  • The message given when a command raises an unhandled exception is now a fallback. Cogs that have a function called __error will use that instead of the fallback message
  • Shared libraries support + smarter repo handling
  • A prompt when trying to delete more than 100 messages at once using [p]cleanup
  • setup functions for cogs can now be coroutines
  • Automation of releases and uploading string sources to Crowdin for translation
  • Cleanup of the config driver code
  • Errors from [p]load and [p]unload are now viewable in [p]traceback

Bugfixes:

  • Pinned nearly all dependencies to cut down on conflicts
  • Fixed a bug with list defaults in config
  • Fixed a typo in CogManagerUI
  • Fixed TimeoutError in [p]servers
  • Moved the distro dependency out of requirements.txt because of issues on Windows