Changelog

9.0.0 5th November 2022

  • [Breaking] #157: Rename project to pydis_core to allow for publishing to pypi.

8.2.1 18th September 2022

8.2.0 18th August 2022

8.1.0 16th August 2022

8.0.0 27th July 2022

  • [Breaking] #110: Bump async-rediscache to v1.0.0-rc2

  • [Bug] #107: Declare aiodns as a project dependency.

  • [Support] #107: Add a sample project with boilerplate and documentation explaining how to develop for bot-core.

  • [Support] #108: Bump Python version to 3.10.*

7.5.0 23rd July 2022

  • [Feature] #101: Add a utility to clean a string or referenced message’s content

7.4.0 17th July 2022

7.3.1 16th July 2022

7.3.0 16th July 2022

7.2.2 9th July 2022

  • [Bug] #98: Only close BotBase.stats._transport if BotBase.stats was created

7.2.1 30th June 2022

  • [Bug] #91: Add missing await to BotBase.ping_services in some cases.

  • [Bug] #91: Pass missing self parameter to BotBase.ping_services.

  • [Bug] #91: Fix incorrect docstring for pydis_core.utils.member.handle_role_change.

  • [Bug] #96: Fix attempts to connect to BotBase.statsd_url when it is None.

7.2.0 28th June 2022

  • [Support] #93: Bump Discord.py to 0eb3d26:

    • Adds support for auto mod, of which the new auto_mod MESSAGE_TYPE is needed for our filter system.

7.1.3 30th May 2022

7.1.0 24th May 2022

  • [Feature] #78: Bump Discord.py to 4cbe8f5:

    • This fixes a bug with permission resolution when dealing with timed out members.

7.0.0 10th May 2022

  • [Breaking] #75: Discord invite regex no longer returns a URL safe result, refer to documentation for safely handling it.

  • [Bug] #75: Capture all characters up to a whitespace in the Discord Invite regex.

6.4.0 26th April 2022

  • [Feature] #72: Bump discord.py to 5a06fa5:

    • Notably, one of the commits in this bump dynamically extends the timeout of Guild.chunk() based on the number or members, so it should actually work on our guild now.

6.3.2 25th April 2022

  • [Bug] #69: Actually use statsd_url when it gets passed to BotBase.

6.3.1 21st April 2022

  • [Bug] #68: Correct version number in pyproject.toml

6.3.0 21st April 2022

  • [Feature]: (Committed directly to main) Don’t load modules starting with _

6.2.0 21st April 2022

  • [Feature] #66: Load each cog in it’s own task to avoid a single cog crashing entire load process.

6.1.0 20th April 2022

  • [Feature] #65: Add unqualify to the pydis_core.utils namespace for use in bots that manipulate extensions.

6.0.0 19th April 2022

  • [Breaking] #64: Bump discord.py to 987235d:

    • This reverts a change to help command behaviour that broke our custom pagination

    • This also adds basic forum channel support to discord.py

5.0.4 18th April 2022

  • [Feature] #63: Allow passing an api_client to BotBase.__init__ to specify the pydis_core.site_api.APIClient instance to use.

5.0.3 18th April 2022

  • [Bug] #61: Reconnect to redis session on setup if it is closed.

5.0.2 5th April 2022

  • [Bug] #56: Move the creation of the asyncio.Event, BotBase._guild_available to within the setup hook, to avoid a deprecation notice.

  • [Bug] #56: Create a dummy AsyncstatsdClient before connecting to real url, in case a connection cannot be made on init.

5.0.1 2nd April 2022

  • [Bug] #54: Move creation of BotBase’s aiohttp.AsyncResolver to the async setup hook, to avoid deprecation notice

5.0.0 2nd April 2022

  • [Breaking] #42: Remove public extensions util.

  • [Feature] #42: Add async statsd client.

  • [Feature] #42: Add BotBase, a discord.ext.commands.Bot sub-class, which abstracts a lot of logic shared between our bots.

  • [Support] #42: Bump Discord.py to latest alpha commit.

4.0.0 14th March 2022

  • [Breaking] #39: Migrate back to Discord.py 2.0.

3.0.1 5th March 2022

  • [Bug] #37: Setup log tracing when pydis_core.utils.logging is imported so that it can be used within pydis_core functions.

3.0.0 3rd March 2022

  • [Breaking] #35: Move apply_monkey_patches() directly to pydis_core.utils namespace.

2.1.0 24th February 2022

  • [Feature] #34: Port the Site API wrapper from the bot repo.

2.0.0 22nd February 2022

  • [Breaking] #32: Migrate from discord.py 2.0a0 to disnake.

  • [Breaking] #35: Moved regex to pydis_core.utils namespace

  • [Feature] #29: Port many common utilities from our bots:

    • caching

    • channel

    • extensions

    • loggers

    • members

    • scheduling

  • [Feature] #32: Add common monkey patches.

  • [Support] #2: Added intersphinx to docs.

1.2.0 9th January 2022

  • [Feature] #12: Code block detection regex.

1.1.0 2nd December 2021

  • [Feature] #2: Regex utility.

  • [Support] #2: Autogenerated docs.

1.0.0 17th November 2021

  • [Feature] #1: Core package, poetry, and linting CI.