diff --git a/DisCatSharp.Docs/changelogs/v10/10_1_0.md b/DisCatSharp.Docs/changelogs/v10/10_1_0.md index 630d6a47f..de93bf178 100644 --- a/DisCatSharp.Docs/changelogs/v10/10_1_0.md +++ b/DisCatSharp.Docs/changelogs/v10/10_1_0.md @@ -1,136 +1,135 @@ --- uid: changelogs_v10_10_1_0 title: Version 10.1.0 --- # Upgrade from **10.0.0** to **10.1.0** ## What is new in DisCatSharp? - Rework of [ApplicationCommands](xref:api_discatsharp_applicationcommands_index) - Support for [DiscordGuild.DisableInvitesAsync](xref:DisCatSharp.Entities.DiscordGuild#DisCatSharp_Entities_DiscordGuild_DisableInvitesAsync_System_String_) - Full support for [Forum](xref:DisCatSharp.Enums.ChannelType) [Channels](xref:DisCatSharp.Entities.DiscordChannel) - Support for [Spotify](xref:DisCatSharp.Lavalink.LavalinkSearchType) and [Apple Music](xref:DisCatSharp.Lavalink.LavalinkSearchType) in [DisCatSharp.Lavalink](xref:api_discatsharp_lavalink_index). See [Lavalink Advanced Usage](xref:modules_audio_lavalink_advanced) for more information. - Documentation has a bunch of new and reworked articles! ____ ## What changed? > [!WARNING] > This release contains breaking changes. Please read the changelog carefully. > Some bug fixes aren't noted here. ### All packages NuGet packages now support [Source Link](https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/sourcelink) & [Deterministic Builds](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/code-generation). - Updated the NuGet specs to be compatible with NuGet Gallery. - Changed PackageLicenseUrl to PackageLicenseFile and included the top-level [LICENSE.md](https://github.com/Aiko-IT-Systems/DisCatSharp/blob/main/LICENSE.md) - Changed PackageIconUrl to PackageIcon and included [DisCatSharp.Logos/logobig.png](https://github.com/Aiko-IT-Systems/DisCatSharp/blob/main/DisCatSharp.Logos/logobig.png) > [!CAUTION] > We've fixed various namespaces. Please make sure to update your code accordingly. ### DisCatSharp - Implemented Forum Channels - Added fields to [DiscordChannel](xref:DisCatSharp.Entities.DiscordChannel): - [PostCreateUserRateLimit](xref:DisCatSharp.Entities.DiscordChannel#DisCatSharp_Entities_DiscordChannel_PostCreateUserRateLimit) - [DefaultReactionEmoji](xref:DisCatSharp.Entities.DiscordChannel#DisCatSharp_Entities_DiscordChannel_DefaultReactionEmoji) with the type of [ForumReactionEmoji](xref:DisCatSharp.Entities.ForumReactionEmoji) - [AvailableTags](xref:DisCatSharp.Entities.DiscordChannel#DisCatSharp_Entities_DiscordChannel_AvailableTags) - Added fields to [DiscordThreadChannel](xref:DisCatSharp.Entities.DiscordThreadChannel): - [TotalMessagesSent](xref:DisCatSharp.Entities.DiscordThreadChannel#DisCatSharp_Entities_DiscordThreadChannel_TotalMessagesSent) - [AppliedTags](xref:DisCatSharp.Entities.DiscordThreadChannel#DisCatSharp_Entities_DiscordThreadChannel_AppliedTags) - Added entity [ForumPostTag](xref:DisCatSharp.Entities.ForumPostTag) - Added function to create a forum through the guild entity [CreateForumChannelAsync](xref:DisCatSharp.Entities.DiscordGuild#DisCatSharp_Entities_DiscordGuild_CreateForumChannelAsync_System_String_DisCatSharp_Entities_DiscordChannel_DisCatSharp_Entities_Optional_System_String__IEnumerable_DisCatSharp_Entities_DiscordOverwriteBuilder__System_Nullable_System_Boolean__DisCatSharp_Entities_Optional_DisCatSharp_Entities_ForumReactionEmoji__DisCatSharp_Entities_Optional_System_Nullable_System_Int32___DisCatSharp_Entities_Optional_System_Nullable_System_Int32___DisCatSharp_ThreadAutoArchiveDuration_System_String_) - Added functions to modify a forum channel [ModifyForumAsync](xref:DisCatSharp.Entities.DiscordChannel#DisCatSharp_Entities_DiscordChannel_ModifyForumAsync_Action_DisCatSharp_Net_Models_ForumChannelEditModel__) - Added forum post tag operations on threads - Added disable invites for [DiscordGuild](xref:DisCatSharp.Entities.DiscordGuild) - Added new function [EnableInvitesAsync](xref:DisCatSharp.Entities.DiscordGuild#DisCatSharp_Entities_DiscordGuild_EnableInvitesAsync_System_String_) - Added new function [DisableInvitesAsync](xref:DisCatSharp.Entities.DiscordGuild#DisCatSharp_Entities_DiscordGuild_DisableInvitesAsync_System_String_) - The ordered channel methods and fields in [DiscordChannel](xref:DisCatSharp.Entities.DiscordChannel) now include Forum Channels - Added [DiscordMember.DisconnectFromVoiceAsync](xref:DisCatSharp.Entities.DiscordMember#DisCatSharp_Entities_DiscordMember_DisconnectFromVoiceAsync) - Added [Avatar Decorations](xref:DisCatSharp.Entities.DiscordUser#DisCatSharp_Entities_DiscordUser_AvatarDecorationUrl) - Added [Theme Colors](xref:DisCatSharp.Entities.DiscordUser#DisCatSharp_Entities_DiscordUser_ThemeColors) - Added support for the `X-Discord-Locale` Header in the [DiscordConfiguration](xref:DisCatSharp.DiscordConfiguration#DisCatSharp_DiscordConfiguration_Locale) - Added support for sending component-only messages - Implemented `ResumeGatewayUrl` - Added [GuildFeatures](xref:DisCatSharp.Entities.GuildFeatures): - [GuildHomeTest](xref:DisCatSharp.Entities.GuildFeatures#DisCatSharp_Entities_GuildFeatures_GuildHomeTest) (Experimental) - [InvitesDisabled](xref:DisCatSharp.Entities.GuildFeatures#DisCatSharp_Entities_GuildFeatures_InvitesDisabled) - Implemented DiscordWebhookBuilder.WithThreadName to create forum posts via a webhook - Added [ApplicationFlags.ApplicationCommandBadge](xref:DisCatSharp.ApplicationFlags) - Added a bypassCache option to [DiscordChannel.GetMessageAsync](xref:DisCatSharp.Entities.DiscordChannel#DisCatSharp_Entities_DiscordChannel_GetMessageAsync_System_UInt64_System_Boolean_) - Added the new field `AppPermissions` to the interaction entity and the context entities. - Added function [DiscordGuild.EnableMfaAsync](xref:DisCatSharp.Entities.DiscordGuild#DisCatSharp_Entities_DiscordGuild_EnableMfaAsync_System_String_) - Added function [DiscordGuild.DisableMfaAsync](xref:DisCatSharp.Entities.DiscordGuild#DisCatSharp_Entities_DiscordGuild_DisableMfaAsync_System_String_) -

- Reworked component result for modal submits [*DC1](xref:changelogs_v9_10_1_0#dc1) - Reworked [DiscordIntegration](xref:DisCatSharp.Entities.DiscordIntegration) to include the new fields - Added [SubscriberCount](xref:DisCatSharp.Entities.DiscordIntegration#DisCatSharp_Entities_DiscordIntegration_SubscriberCount) - Added [Revoked](xref:DisCatSharp.Entities.DiscordIntegration#DisCatSharp_Entities_DiscordIntegration_Revoked) - Added [Application](xref:DisCatSharp.Entities.DiscordIntegration#DisCatSharp_Entities_DiscordIntegration_Application) - Added [Scopes](xref:DisCatSharp.Entities.DiscordIntegration#DisCatSharp_Entities_DiscordIntegration_Scopes) - Removed int ExpireBehavior - Added [ExpireBehavior](xref:DisCatSharp.Entities.DiscordIntegration#DisCatSharp_Entities_DiscordIntegration_ExpireBehavior) as new enum [IntegrationExpireBehavior](xref:DisCatSharp.Enums.IntegrationExpireBehavior) - Reworked [DiscordConnection](xref:DisCatSharp.Entities.DiscordConnection) to include the new fields * Removed int Visibility * Added [Visibility](xref:DisCatSharp.Entities.DiscordConnection#DisCatSharp_Entities_DiscordConnection_Visibility) as new enum [ConnectionVisibilityType](xref:DisCatSharp.Enums.ConnectionVisibilityType) * Added [TwoWayLink](xref:DisCatSharp.Entities.DiscordConnection#DisCatSharp_Entities_DiscordConnection_TwoWayLink) - [DiscordClient.ReconnectAsync](xref:DisCatSharp.DiscordClient#DisCatSharp_DiscordClient_ReconnectAsync_System_Boolean_) param startNewSession now defaults to `true` - Moved guild related enums from the [DisCatSharp](xref:DisCatSharp) to the [DisCatSharp.Enums](xref:DisCatSharp.Enums) namespace - Fixed webhooks for threads - Dropped support for channel banners, it sadly never made its way into discord ### DisCatSharp.ApplicationCommands - Added support for slash commands in shards - Added Translation Generator & Exporter (see [here](xref:DisCatSharp.ApplicationCommands.ApplicationCommandsConfiguration#DisCatSharp_ApplicationCommands_ApplicationCommandsConfiguration_GenerateTranslationFilesOnly)) - Added [DiscordClient.RemoveGlobalApplicationCommandsAsync](xref:DisCatSharp.DiscordClient#DisCatSharp_DiscordClient_RemoveGlobalApplicationCommandsAsync) - Implemented support for minimum_length and maximum_length for application command options - Added [MinimumLengthAttribute](xref:DisCatSharp.ApplicationCommands.Attributes.MinimumLengthAttribute). Minimum `int` if set: 0. Valid for: `string` - Added [MaximumLengthAttribute](xref:DisCatSharp.ApplicationCommands.Attributes.MaximumLengthAttribute). Minimum `int` if set: 1. Valid for: `string` - Changed namespaces * [DisCatSharp.ApplicationCommands](xref:DisCatSharp.ApplicationCommands) * [DisCatSharp.ApplicationCommands.Attributes](xref:DisCatSharp.ApplicationCommands.Attributes) * [DisCatSharp.ApplicationCommands.Context](xref:DisCatSharp.ApplicationCommands.Context) * [DisCatSharp.ApplicationCommands.Exceptions](xref:DisCatSharp.ApplicationCommands.Exceptions) - Renamed MinimumAttribute to [MinimumValueAttribute](xref:DisCatSharp.ApplicationCommands.Attributes.MinimumValueAttribute). Valid for: `int`, `long` & `double` - Renamed MaximumAttribute & [MaximumValueAttribute](xref:DisCatSharp.ApplicationCommands.Attributes.MaximumValueAttribute). Valid for: `int`, `long` & `double` - Proper exception log when registering app commands fails - Reworked [translation](xref:modules_application_commands_translations_using) for application commands - Reworked application command registration - Fixed `DmPermissions` check for Application Commands on registration - Fixed double interaction bug - Fixed `int` > `long` cast exception - Fixed a bug where the default help command would not work if auto defer was enabled - Various bug fixes - Removed `ApplicationCommandsExtension.CleanGuildCommandsAsync()` - Removed `ApplicationCommandsExtension.CleanGlobalCommandsAsync()` ### DisCatSharp.Lavalink - Added support for apple music & spotify search ____ ## Other changes Please compare the commits on [GitHub](https://github.com/Aiko-IT-Systems/DisCatSharp/compare/10.0.0...v10.1.0) ## Information to other [Discord Features](https://discord.com/developers/docs/change-log) - We won't implement AutoMod for a while, as it takes a lot of time to implement and we don't have the time for it right now. - DiscordMember Timeout Events are still buggy, we have it on our list of bugs to fix, but it's not a priority right now. ## Diff Changes ### DC1 DiscordInteractionData: Pulled up the component results from modal submits for easier access ```diff - IEnumerable Options + IReadOnlyList Options - IEnumerable Components + IReadOnlyList Components ``` DiscordActionRowComponentResult: ```diff - List Components + IReadOnlyList Components ```