serenity-rs/serenity (serenity)
### [`v0.12.2`](https://togithub.com/serenity-rs/serenity/blob/HEAD/CHANGELOG.md#0122---2024-06-01)
[Compare Source](https://togithub.com/serenity-rs/serenity/compare/v0.12.1...v0.12.2)
Thanks to the following for their contributions:
- \[[@bend-n](https://togithub.com/bend-n)]
- \[[@GnomedDev](https://togithub.com/GnomedDev)]
- \[[@jamesbt365](https://togithub.com/jamesbt365)]
- \[[@MidSpike](https://togithub.com/MidSpike)]
- \[[@mkrasnitski](https://togithub.com/mkrasnitski)]
- \[[@RegenJacob](https://togithub.com/RegenJacob)]
##### Deprecations
Continuing with the deprecations started in 0.12.1, many more methods and fields have been deprecated in order to make an easier upgrade path to 0.13.
These deprecation messages include a migration path, it is recommended to go one by one using `cargo check` and migrate each warning to reduce the burden migrating to 0.13. Following is a list of the deprecation PRs and the justification for these changes.
- ([#2791](https://togithub.com/serenity-rs/serenity/pull/2791)) The `Channel::is_nsfw` method was wrong, useless, and served better by `GuildChannel::nsfw`
- ([#2794](https://togithub.com/serenity-rs/serenity/pull/2794)) These cache methods needed arcane borrow checker dances internally, and obscure the simplicity of the cache.
- ([#2816](https://togithub.com/serenity-rs/serenity/pull/2816)) `Member::highest_role_info` is now strictly less powerful than the new `Guild::member_highest_role` and can avoid a cache lookup if used correctly.
- ([#2825](https://togithub.com/serenity-rs/serenity/pull/2825))
- - `Guild::is_large` is less accurate than `Guild::large`
- - `Message::is_own` is super simple to implement yourself
- - `Message::is_private` simply checks if `Message::guild_id` is `none`.
- ([#2838](https://togithub.com/serenity-rs/serenity/pull/2838)) `Event::PresencesReplace` does not exist, and is a relic from when serenity supported user accounts.
- ([#2861](https://togithub.com/serenity-rs/serenity/pull/2861)) `TeamMember::permissions` is always `["*"]`, so is useless.
##### Other notable changes
- ([#2790](https://togithub.com/serenity-rs/serenity/pull/2790])) Added `CreateMessage::enforce_nonce`, to prevent sending duplicate messages.
- ([#2801](https://togithub.com/serenity-rs/serenity/pull/2801)) Added `EditProfile::banner`, allowing banners to be set for bots.
- ([#2810](https://togithub.com/serenity-rs/serenity/pull/2810)) Added `ChannelId::get_thread_member`.
- ([#2812](https://togithub.com/serenity-rs/serenity/pull/2812)) Added `Guild::partial_member_permissions_in`, which can be used to avoid fetching a `Member` in message events just to check permissions.
- ([#2819](https://togithub.com/serenity-rs/serenity/pull/2819)) Added `From` for `CreateEmbedAuthor`, setting the author name and icon to the `User`'s info.
- ([#2813](https://togithub.com/serenity-rs/serenity/pull/2813)) Added `UserId::direct_message`, so you don't need a full `User` to direct message.
- ([#2834](https://togithub.com/serenity-rs/serenity/pull/2834)) Added `Http::default_allowed_mentions` to set the `AllowedMentions` to be used with every request.
- ([#2830](https://togithub.com/serenity-rs/serenity/pull/2830)) Added `Guild`(`Id`)`::bulk_ban`, allowing bulk banning without hitting rate limits.
- ([#2836](https://togithub.com/serenity-rs/serenity/pull/2836)) Added support for **Message Polls**, including reading and sending them.
- ([#2807](https://togithub.com/serenity-rs/serenity/pull/2807)) Added support for **User Apps**, alllowing user-installable application commands.
- ([#2882](https://togithub.com/serenity-rs/serenity/pull/2882)) Added support for super reactions.
- Many documentation fixes and other optimisations to improve memory and CPU usage.
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
0.12.1
->0.12.2
Release Notes
serenity-rs/serenity (serenity)
### [`v0.12.2`](https://togithub.com/serenity-rs/serenity/blob/HEAD/CHANGELOG.md#0122---2024-06-01) [Compare Source](https://togithub.com/serenity-rs/serenity/compare/v0.12.1...v0.12.2) Thanks to the following for their contributions: - \[[@bend-n](https://togithub.com/bend-n)] - \[[@GnomedDev](https://togithub.com/GnomedDev)] - \[[@jamesbt365](https://togithub.com/jamesbt365)] - \[[@MidSpike](https://togithub.com/MidSpike)] - \[[@mkrasnitski](https://togithub.com/mkrasnitski)] - \[[@RegenJacob](https://togithub.com/RegenJacob)] ##### Deprecations Continuing with the deprecations started in 0.12.1, many more methods and fields have been deprecated in order to make an easier upgrade path to 0.13. These deprecation messages include a migration path, it is recommended to go one by one using `cargo check` and migrate each warning to reduce the burden migrating to 0.13. Following is a list of the deprecation PRs and the justification for these changes. - ([#2791](https://togithub.com/serenity-rs/serenity/pull/2791)) The `Channel::is_nsfw` method was wrong, useless, and served better by `GuildChannel::nsfw` - ([#2794](https://togithub.com/serenity-rs/serenity/pull/2794)) These cache methods needed arcane borrow checker dances internally, and obscure the simplicity of the cache. - ([#2816](https://togithub.com/serenity-rs/serenity/pull/2816)) `Member::highest_role_info` is now strictly less powerful than the new `Guild::member_highest_role` and can avoid a cache lookup if used correctly. - ([#2825](https://togithub.com/serenity-rs/serenity/pull/2825)) - - `Guild::is_large` is less accurate than `Guild::large` - - `Message::is_own` is super simple to implement yourself - - `Message::is_private` simply checks if `Message::guild_id` is `none`. - ([#2838](https://togithub.com/serenity-rs/serenity/pull/2838)) `Event::PresencesReplace` does not exist, and is a relic from when serenity supported user accounts. - ([#2861](https://togithub.com/serenity-rs/serenity/pull/2861)) `TeamMember::permissions` is always `["*"]`, so is useless. ##### Other notable changes - ([#2790](https://togithub.com/serenity-rs/serenity/pull/2790])) Added `CreateMessage::enforce_nonce`, to prevent sending duplicate messages. - ([#2801](https://togithub.com/serenity-rs/serenity/pull/2801)) Added `EditProfile::banner`, allowing banners to be set for bots. - ([#2810](https://togithub.com/serenity-rs/serenity/pull/2810)) Added `ChannelId::get_thread_member`. - ([#2812](https://togithub.com/serenity-rs/serenity/pull/2812)) Added `Guild::partial_member_permissions_in`, which can be used to avoid fetching a `Member` in message events just to check permissions. - ([#2819](https://togithub.com/serenity-rs/serenity/pull/2819)) Added `FromConfiguration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.