New features
- Added status changer
- Added `utils.codeblock`
- Added `utils.random_avatar`
- Added options for help command: `show_cmd_count`, `permission_check`
Databases
- Added option to enforce foreign keys
- Added option to autoconvert JSON data
- Options can now be passed into the `self.start` context manager to override or extend class options
- Added alias methods `execute` and `connect`
- Renamed `transaction` to `auto_connect` to avoid confusion
Bug fixes and changes
- Fixed `auto_setup` when creating a class instance in an `on_ready` event
- Fixed `auto_setup` for multiple classes of the same type
- If `subdirectories=True` in `bot.load_cogs`, subdirectories will now be loaded recursively
- `times.convert_to_seconds` can now raise an error no valid string is given
- Fixed a rare issue when creating internal config files. All config data is now stored in memory.
- `utils.create_json_file` now accepts keyword arguments for `json.dumps`
- Added `EzcordException` as a base exception class