Releases: interactions-py/interactions.py
5.0.0-alpha.2
As before, this is another pre-release - all changes here are thanks to community feedback. Thanks a bunch!
I'm glad to report, so far only one bug has been found in the pre-release!
What's New
- feat!: Add command enhancements by @Damego in #1286
- feat: implement console ext by @LordOfPolls in #1287
- feat: Support async checks in
bot.wait_for - feat: support linked roles
- feat: support orjson, ujson, and msgspec for [de]serialization
What's Fixed
- fix: prevent guild_join event firing prematurely
Full Changelog: 5.0.0-alpha.1...5.0.0-alpha.2
5.0.0-alpha.1
We are excited to announce the preview release of the merge between i.py and NAFF. Please note that this release is not intended for production use, as it is considered very breaking. We highly encourage you to provide us with feedback by pinging LordOfPolls on the support Discord server.
Currently, there are no available changelogs or migration docs. However, we will be generating them based on the feedback we receive during this preview release. We understand that the lack of migration docs may seem daunting, but we want to assure you that our private alpha testing showed that migration should not be difficult as long as you carefully read the documentation.
Thank you for your support, and we look forward to hearing your feedback!
Docs are available here https://lordofpolls.github.io/interactions.py/
4.4.0
What's Changed
- Fixed parenthesis location in
create_guild_from_guild_templatefunction. - 💥BREAKING: Replaced the Color class with an enum.
- Implemented
guild_joinevent. - Fixed WebSocketClient's slots.
- Added missed client attribute to
Message.attachments. - Merged wait-for into the main library.
- Added
wait_for_select. - Converted
Snowflaketo integer in audit log helper methods. - Added the ability to limit cache.
- Fixed 429 error visibility.
- Fixed error when deleting ephemeral messages.
- Reimplemented the voice state event.
- Fixed issue of multiple client unable to load the commands from the same extension.
- 💥BREAKING: Removed all unwanted
__repr__and__str__. - Added more
guild_idattribute references. - Added new triggers, fix create rule endpoint.
- Implemented new ACTIVE_DEVELOPER badge flag.
- Fixed all index errors in the history iterator.
- Added support for getting template invite code.
- Fixed issues about creating stickers in guild.
- Improved
get(). - Added new guild properties to member and channel .
- Fixed edge case error occurring when adding guild IDs to the resolved data in the option dispatching.
- Merged with the
filesextension. - Fixed
KeyErrorwithin cache. - Added
localeandguild_localeto context. - Switched
_jsonattribute towardsattrs.asdict. - Optimised
channel.purge()by ignoring undeletable messages. . - Refactored
_dispatch_eventin two methods. - Implemented defered_ephemeral property.
- Implemented helper method to get the current user.
- Removed abstraction from the context class.
- Implement stacking extension decorators.
- Implemented guild pagination when syncing.
- Removed restriction on positional arguments for the
search_iterablefunction. - Implemented barebones Server Subscriptions support.
- Implemented
created_atproperty for models. - Fixed wrong reference data in
Message.referenced_message. - Passed HTTPClient to all objects when using get() with cache.
- Implemented barebones Linked Roles support.
- implemented modify guild emoji helper methods.
- Fixed error starting when using scope param in command decorator.
- Implemented fallback default value to interaction resolved data.
- Fixed a bug that can't use list with components in
disable_components. - Implemented support for the
GUILD_AUDIT_LOG_ENTRY_CREATEevent. - Added precaution that warns user that the bot is not in guild than fails with syncing.
- 💥BREAKING: Changed type of permissions attrs to
Permissions. - Implemented an ability to put token outside of client instantiation.
- Added support for age-restricted commands.
- Tweaked logging level to debug for per-route ratelimit.
- Modify return value for embed helper methods.
- Added edit message support from modal interaction.
- Added missing
client,commandandextensionattribute implementation inon_command. - Added component helper property of ComponentContext.
- Implemented the
on_disconnectevent. - Fixed a bug with null values for
message_referenceafter serializing.
New Contributors
- @H3rmt made their first contribution in #1217
- @Morgandri1 made their first contribution in #1259
Full Changelog: 4.3.4...4.4.0
4.4.0-beta.1
In order to install, please use the following line in your terminal:
pip install git+https://github.com/interactions-py/[email protected]
Full Changelog: 4.3.4...4.4.0-beta.1
4.3.4
What's Changed
- Implemented SelectMenus for other supporting types.
- Fixed missing HTTPClient in guild role associated events.
Full Changelog: 4.3.3...4.3.4
4.3.3
4.3.2
What's Changed
- Added command and option name for
Exceptionmessages. - Removed
Client.__resolve_eventsand associated events. - Added download helper method for
Attachments. - Added helper methods for component disabling.
- Added
presenceproperty toUser. - Added
AllowedMentionsobject. - 💥BREAKING: Renamed outdated channel name types.
- 💥BREAKING: Completely redone gateway connection for better stability.
- 💥BREAKING: Implemented a guild id property for the member object.
- Fixed
Member.get_avatar_urlreturningNonewhen no guild avatar exists. - Removed any unclosed client session messages.
- Added
APPLICATION_COMMAND_BADGEtoAppFlags. - Added sticker helper methods.
- Implemented
has_permissions()for theContextandMemberclass. - Implemented
Guild.get_scheduled_events(). - Implemented full support for prune endpoints.
- Changed type of parameters in scheduled event requests from
Snowflaketoint. - Fixed autodefer with
*argsand**kwargssupport in commands. - 💥BREAKING: Changed
delete_message_daysargument for banning to seconds. - Implemented Forum channel support.
- Added new auditlog event support.
- 💥BREAKING: Added
eventargument toraw_socket_create()dispatch function. - Added support for chunking members via Gateway.
- Added embed suppression in interaction responses.
- Implemented debug parameter for the client.
- Added client, command, and extension to
CommandContextinstances. - Updated
ComponentContext.labelto reflect component models. - Implemented
send()method for User class.
New Contributors
Full Changelog: 4.3.1...4.3.2
4.3.2-rc.1: Merge pull request #1085 from interactions-py/unstable
In order to install, please use the following line in your terminal:
pip install git+https://github.com/interactions-py/[email protected]
Full Changelog (from v4.3.1): 4.3.1...4.3.2-rc.1
4.3.2-beta.1
In order to install, please use the following line in your terminal:
pip install git+https://github.com/interactions-py/[email protected]
Full Changelog: 4.3.1...4.3.2-beta.1
4.3.1
What's Changed
- Fixed option annotation type parsing in option decorator.
- Fixed component conversion in message editing.
- Added
message_delete_bulkevent object support. - Added compatibility with comparing
Emojito string. - Fixed bug in creating
ActionRowto empty list. - Fixed sequence order in getting channel overwrites.
- Fixed import error from importing
search_iterable(). - Added
_clientto member object for message reactions. - Changed conditional in update dispatch event.
- Added member and channel permissions calculation.
Full Changelog: 4.3.0...4.3.1