Summary
- Add `ext.solarlink`.
Improvements
- `EventHandlerBase` instances now support rich attribute errors.
- Define we want to use python3 highlights in md files, because some highlighters still use python2 as default.
ext.extension_loader
- `import_extension` now supports keyword parameters.
- Add `ExtensionLoader.add_done_callback`.
- Add `ExtensionLoader.add_done_callback_unique`.
- Add `ExtensionLoader.call_done_callbacks`.
- Add missing `EventHandlerSnapshotType.__repr__`.
- Improve snapshot extraction inheritance logic.
- Add `deep` parameter of `ExtensionLoader.load` defaults to `True`.
- Add `deep` parameter of `ExtensionLoader.unload` defaults to `True`.
- Add `deep` parameter of `ExtensionLoader.reload` defaults to `True`.
- Building shallow extensions trees wont include children and parents.
ext.slash
- `SlashParameter` now supports rich attribute messages.
- `SlasherApplicationCommandParameterConfigurerWrapper` now support `autocomplete` parameter.
- `SlashParameter` now support `autocomplete` parameter.
Bug Fixes
- `Client.achievement_edit` could raise `TypeError` on older api versions.
- `Client.extensions` could raise `TypeError`. (from 1.2.6)
ext.extension_loader
- `ExtensionLoader` will return the same instance if already instanced. (Gilgamesh8939)
- `ExtensionLoader.reload_all` raised `TypeError`. (from 1.2.7) (Forest2913)
- `Extension.add_snapshot_extraction` was not storing the snapshots correctly.
- `Extension` default variables were not updated even if required. This could cause bugs when reloading nested
extensions.
ext.slash
- `IndexError` in `match_application_commands_to_commands`. (Gilgamesh8939)