Skip to content

Releases: tandemdude/hikari-lightbulb

v3.0.0a16

21 Mar 19:03
Compare
Choose a tag to compare
v3.0.0a16 Pre-release
Pre-release

Breaking Features

  • Implement user installable application commands. (#536)
    • Usage of dm_enabled is no longer supported due to upstream changes in hikari. You should migrate to using user installs instead.

Documentation

  • Document the behaviour of max_failures and max_invocations in tasks and how to disable each.

v3.0.0a15

22 Nov 13:38
Compare
Choose a tag to compare
v3.0.0a15 Pre-release
Pre-release

Features

  • Menu.attach now returns an instance of MenuHandle instead of a generic awaitable - allowing the menu to be stopped without using a MenuContext or timeout.

Bugfixes

  • Changed logging level for exceptions happening in tasks from WARNING to ERROR. (#486)
  • Fix sporadic attribute error when using self.previous_row() within a component menu class.

v3.0.0a14

30 Oct 10:50
Compare
Choose a tag to compare
v3.0.0a14 Pre-release
Pre-release

Bugfixes

  • Fixed lightbulb.attachment option, which previously compiled to hikari.OptionType.MENTIONABLE (#472)

Miscellaneous

  • Add support for Python 3.13

v3.0.0a13

30 Sep 10:32
Compare
Choose a tag to compare
v3.0.0a13 Pre-release
Pre-release

Features

    • Implement injection for union dependencies using Foo | Bar. If any of the requested dependencies are not registered, it will fall back to the next in the union.
    • Implement injection for optional dependencies using Foo | None. If all the requested dependencies are not registered, it will fall back to None.
    • Implement injection 'meta annotations' (Try[] and If[]) allowing modifying of the fall-back behaviour.

    (#454)

  • Add name argument to the hook() decorator and name attribute to ExecutionHook.

  • Prefab cooldown hooks now register an instance of CommandCooldown as a dependency when they are executed.

Bugfixes

  • Fix KeyError preventing error handlers being loaded from extensions.
  • Fix menu task exceptions being logged even if they were raised previously.

v2.3.5.post1

26 Sep 18:02
Compare
Choose a tag to compare

Bumps minimum Hikari version to 2.1.0.

v3.0.0a12

30 Aug 14:48
Compare
Choose a tag to compare
v3.0.0a12 Pre-release
Pre-release

Breaking Changes

  • Menu.attach now has the wait parameter set to True by default, and the timeout parameter set to 30s by default.

Bugfixes

  • Fix DI creating a new default container every time instead of reusing the existing one.
  • Fixed DI failing when trying to create dependencies with more complex dependency trees.

v3.0.0a11

29 Aug 10:45
Compare
Choose a tag to compare
v3.0.0a11 Pre-release
Pre-release

Bugfixes

    • Improved container hierarchical dependency resolution process.
    • Add significantly more DEBUG logging throughout the DI pipeline.
    • DependencyInjectionManager.enter_context now needs to be called for every context you wish to enter; it will no longer enter the default context automatically.
    • DependencyInjectionManager.enter_context now searches the existing container hierarchy to find an existing container for the passed context before trying to create a new one.
    • DependencyInjectionManager.enter_context now returns a no-op container implementation instead of None if DI is disabled globally.

    (#449)

  • Fix default injection container being closed when explicitly entering the DEFAULT DI context.

Features

  • Add has_roles check to the prefab subpackage. (#447)
  • Add set_timeout method to MenuContext. (#448)
  • Add client attribute to ModalContext and MenuContext.
  • Add enable_all_components and disable_all_components methods to Menu.
  • Add registered_commands and invokable_commands properties to Client.

v2.3.5.post0

28 Aug 20:12
115b7b3
Compare
Choose a tag to compare

Bumps minimum Hikari version to 2.0.0.

v3.0.0a10

15 Aug 17:11
Compare
Choose a tag to compare
v3.0.0a10 Pre-release
Pre-release

Documentation

  • Update code examples for version 3 from version 2. (#436)

Features

  • Add a component and modal handler implementation. You can use these to more easily handle the creation and execution of message components, as well as submitted modal forms. (#438)

Deprecations and Removals

  • The ephemeral argument for Context.defer() is now keyword-only.

v3.0.0a9

08 Aug 11:01
Compare
Choose a tag to compare
v3.0.0a9 Pre-release
Pre-release

Features

  • Add prefab subpackage containing some simple built-in hooks. More will continue to be added.
  • utils.get_command_data() now works for groups and subgroups.

Miscellaneous

  • Switch to using types from collections.abc instead of typing wherever possible.