Skip to content

Releases: Cog-Creators/Red-DiscordBot

Release 3.0.0b20

26 Aug 23:29
Compare
Choose a tag to compare
Release 3.0.0b20 Pre-release
Pre-release

[UPDATED]

  • Lots of dependencies (#1974)
    • discord.py to revision 8ccb98d395537b1c9acc187e1647dfdd07bb831b
    • Python compatibility to >=3.6,<3.8
    • aiohttp 3.3.2
    • Websockets 6.0
    • Other dependency versions can be seen in our setup.py

[CHANGED]

  • [BREAKING] Use of redbot.core.commands module enforced (#1971)
  • [BREAKING] config.Group.__call__() now mixes in defaults (#2018)
  • [BREAKING] config.Group.get_raw now mixes in defaults to dicts (#2018)
  • Owner commands can no longer be overridden by Permissions (#2053)
  • Self-bot support removed (#2008)

[ADDED]

  • Helpful task-based algorithms in utils (#1989)
  • Warning to owner upon inaccurate system time detection (#2026)
  • Output sanitation utilities (#1942)
  • Thumbnail display for youtube tracks with toggle (#1998)

[ENHANCED]

  • [p]eval has friendlier code-block stripping (#2017)
  • cleanup's internals have been cleaned up (#2013)
  • Update from launcher will use --user flag when necessary, thanks @retke (#2027)
  • Using redgettext for string extraction to make docstrings translatable (#2023)
  • Embeds in audio now respect the user's settings, thanks @Brramble (#2046)

[FIXED]

  • #2015: Error when using [p]report in DM (#2016)
  • Suppression of some ImportErrors in cogs (#1989)
  • Help message display for [p]localblacklist/[p]localwhitelist (#2042)
  • #1941: users triggering mass mentions through trivia session (#1942)
  • Sub-command and -group decorators moved to the right place (#1818)
  • All issues resulting from namespace packages (#2028)
  • Missing translation files (#2028)
  • #2033: Error loading audio when java -version output is unexpected (#2035)
  • #1999: YouTube streamalert missing channel name when added by ID (#2047)
  • #2003: Misleading message for common misuse of [p]streamalert twitch channel (#2048)

Release 3.0.0b19

13 Aug 00:32
a91cda4
Compare
Choose a tag to compare
Release 3.0.0b19 Pre-release
Pre-release

[ENHANCED]

  • Sentry client has been modified to use raven-aiohttp (#1967)
  • [p]urban looks way more awesome, thanks @lionirdeadman (#1871)
  • [p]reason now edits the most recent case when the case number is omitted, thanks @retke (#1979)
  • [p]userinfo Will hides the Roles field when the user has no roles. (#1829)

[FIXED]

  • #1943: error when unloading cogs without a module (#1984)
  • Unwanted translation files being uploaded to Crowdin (#1849)
  • #1975: passing floats as transactions to the bank broke stuff (#1976)
  • Not being able to include "+" in a [p]lmgtfy search (#1991)
  • #1932: Unable to load streams cog with mixer alerts added (#1994)
  • #1978: Error in command [p]case (#1981)
  • #1952: [p]addrole throwing an error on hierarchy issue (#1995)
  • #1982: Core/install cog paths being added implicitly (#1983)
  • #1997: Missing help string for [p]streamalert list (#2001)
  • #1947: [p]cleanup after not deleting anything (#2004)

Release 3.0.0b18

25 Jul 04:26
e3bff7e
Compare
Choose a tag to compare
Release 3.0.0b18 Pre-release
Pre-release

Enhancements:
bank.withdraw_credits will now accept 0. This allows developers to more easily create stuff that's free. (#1937)
The bot will now use uvloop when available (#1935)

Bugfixes:
Fixed a bug with the JSON driver not being able to save ints (#1953)
Fixed a outdated help text on a dev command (#1944)
Fixed an error caused by the bot not being able to send a DM on help. (#1955)
Fixed an issue with the permissions cache (#1945)

Release 3.0.0b17

12 Jul 02:22
Compare
Choose a tag to compare
Release 3.0.0b17 Pre-release
Pre-release

Warning:

As discussed in the Beta 16 release notes, the breaking changes of #1836 are now in effect. For more details see that Pull request.

Additions:
Autohelp changes. (#1836)
Allows the use of prefixes in install messages (#1869)
Added new flags (#1872)
Added checking for valid playlist files (#1891)
Audio now respects voice channel permissions (#1878)
The Economy leaderboards got a new look.(#1898)

Enhancements:
Embed colors are now applied to more commands (#1918)
Various changes to the Config JSON driver (#1855)
Made PyTest fixtures always available (#1858)
Show the Red version on the launcher (#1810)
Payday clarifications (#1892)
Clarified the reports help texts (#1860)
Clarified the streams help texts (#1837)
Clarified the admin help texts (#1906)
Stop the tmp directory from showing up (#1895)
Removed every reference for Python 3.5 (#1896)
Use our own checks instead of discord.py's (#1861)
Aliased Colour to color (#1916)
Improved the performance of Permissions (#1885)
Improved mod/admin role logic (#1914)
Warnings got a big update (#1867)
Reports now display the member's full username and discriminator. (#1913)
Made permissions more consistent (#1905)
Audio now has a more aggressive empty disconnect (#1925)

Bugfixes:
Fixed various typos (#1917)
Fixed a bug with modset (#1854)
Removed an outdated reference (#1856)
Fixed an example in the Config documentation (#1876)
Fixed an error in trying to grab past user/nicknames in userinfo (#1865)
Fixed unnecessary writes on context manage exit (#1859)
Fixed data not saving on playlist create (#1889)
Fixed cleanup messages cleaning up to many messages (#1864)
Fixed duplicate help messages on ignore (#1862)
Fixed DM usage in some commands (#1919)
Fixed the wrong reason being used on unbanning (#1842)
Fixed playlist queue duplicates (#1890)

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)