Skip to content

v3.9.0 - #162

Merged
SylveonDeko merged 7 commits into
releasefrom
dev
Oct 28, 2026
Merged

v3.9.0#162
SylveonDeko merged 7 commits into
releasefrom
dev

Conversation

@SylveonDeko

Copy link
Copy Markdown
Contributor

v3.9.0

  • Added new Fluxer.Net.Voice package for joining voice channels over LiveKit.
  • Added ConnectAsync and DisconnectAsync to voice channels, ConnectAsync returns an IAudioClient.
  • Added CreatePcmStream, SendAsync and ClearQueue to IAudioClient for sending 48 kHz stereo PCM.
  • Added AudioClient to SocketGuild for the open voice connection.
  • Added VoiceJoinRefusedException and VoiceJoinTimeoutException for failed voice joins.
  • Added channel interfaces IGuildChannel, ITextChannel, IVoiceChannel, IAudioChannel, ICategoryChannel, INestedChannel, INewsChannel, IThreadChannel, IForumChannel, IMediaChannel, IMessageChannel, IPrivateChannel, IDMChannel and IGroupChannel.
  • Category and thread helpers now take the channel interfaces and work with cached and rest channels.
  • Added UpdateChannelAsync, UpdateGuildAsync, UpdateMemberAsync and UpdateCurrentUserAsync which only send the fields you set.
  • Added Get/Set/Add/Remove permission overwrites to channels.
  • Added GetSlowmodeStateAsync, GetFollowerStatsAsync, AcknowledgePinsAsync and GetCrosspostSourceAsync.
  • Added GetActiveThreadsAsync, GetPublicArchivedThreadsAsync, GetPrivateArchivedThreadsAsync, GetJoinedPrivateArchivedThreadsAsync and SearchThreadsAsync.
  • Added GetThreadMembersAsync and GetThreadMemberAsync, with GetUsersAsync, GetUserAsync, AddMemberAsync and RemoveMemberAsync on threads.
  • Added GetPostDataAsync for forum posts.
  • Added GetRolesAsync, UpdateRoleHoistPositionsAsync and ResetRoleHoistPositionsAsync.
  • Added AddMemberAsync and RemoveMemberAsync to Role.
  • Added SearchMembersAsync and SearchUsersAsync to Guild.
  • Added CloneEmojiAsync, CloneStickerAsync, GetEmojiSourceAsync and GetStickerSourceAsync.
  • Added HasPermission to members.
  • Added GetReactionUsersAsync to Message.
  • Added DeleteOwnMessagesAsync, DeleteOwnGuildMessagesAsync and PurgeSavedNotesAsync.
  • Added PreloadMessagesAsync, RefreshAttachmentUrlsAsync and CompleteAttachmentUploadsAsync.
  • Added WithFields to EmbedBuilder.
  • Added discovery support with GetDiscoveryCategoriesAsync, SearchDiscoveryGuildsAsync, GetDiscoveryStatusAsync, ApplyForDiscoveryAsync, UpdateDiscoveryApplicationAsync and WithdrawDiscoveryApplicationAsync.
  • Added GetExperimentsAsync.
  • Audit log entries now have typed change data for member roles, roles, channels, bans, invites, webhooks, emojis and stickers.
  • Added Format, MentionUtils and TimestampTag helpers for markdown, mentions and timestamps.
  • Added named colors and parsing to Color.
  • Added Emoji.FromUnicode, Emoji.FromCustom, Emoji.From, Emoji.TryParseCustom, IsCustom and Matches, ToString now returns the emoji markup.
  • Added new ratelimit handling for rest buckets, the 50 per second global limit and retry_after.
  • Gateway commands now stay within Fluxer's payload, presence and member request limits.
  • Added EnableRateLimiting, DefaultRetryMode, DefaultRequestTimeout, DefaultRatelimitCallback and GlobalRateLimit to FluxerConfig.
  • Added RetryMode, Timeout, CancelToken and RatelimitCallback to RequestOptions.
  • Added GatewayErrorReceived event.
  • CommandExecuted now fires after every command with its result.
  • Fixed renaming channels, changing nicknames and editing members resetting other settings, roles and server mutes.
  • Fixed permission values not being sent as decimal strings.
  • Fixed GetAuditLogAsync failing with Not Found.
  • Fixed pins, threads and forum tags using old routes.
  • Fixed cached objects not updating from gateway events.
  • Fixed DownloadMembersAsync hanging on timeout, it now returns false.
  • Fixed audit log entries without changes throwing.
  • Tokens, secrets, passwords and webhook tokens are now hidden from debug logs.

Warning

  • GetVoiceChannel and GetNewsChannel now return IVoiceChannel and INewsChannel.
  • Emoji.Parse and Emoji.TryParse now need the emoji markup like <:name:id> or a unicode emoji, name:id no longer works.
  • Ratelimit handling is on by default, set EnableRateLimiting to false or use RetryMode.AlwaysFail to get a RateLimitedException instead.
  • RequireContext(Community) no longer lets guild only commands run in DMs.

Note

  • Modify methods that take a full ChannelJson, GuildJson, GuildMemberJson or UserJson are now obsolete since they reset every field including member roles, use the Update request overloads instead.
  • Phone, SMS and the old message search methods are obsolete since Fluxer removed them.

@SylveonDeko
SylveonDeko merged commit 600314e into release Oct 28, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant