DisCatSharp v10.7.0
Warning
I am not feeling well enough to continue the changelog at this time.
Please refer for all changes to #changelogs in our Discord Server and the GitHub commit history.
I am really sorry. I will update this as soon as I can.
This release is a pretty big one.
It introduces a lot of new features, a full voice rewrite, and a ton of improvements across the board.
Also yes, I finally finished the audit log rewrite.
✨ Highlights
- Full support for Components V2
- New voice system (
DisCatSharp.Voice) with DAVE (E2EE) support - Support for .NET 10 & .NET 11
- AuditLog completely rewritten
- Built-in statistics support
- Lavalink 4.2.0 support (including LavaLyrics)
🔊 Voice Rewrite
VoiceNext is gone.
It has been replaced with:
DisCatSharp.VoiceDisCatSharp.Voice.Natives
This brings:
- Proper voice send/receive
- DAVE protocol support
- Better reconnect + diagnostics
🧠 New Features
- Invite target user system (allowlists, CSV support, job tracking)
- Message search + jump link fetching
- Components V2 + improved interactivity
- New modal components (checkboxes, radio groups, etc.)
- Scheduled event exceptions
- Guild utilities (member counts, hierarchy helpers)
- Activity + social layer support
🛠️ Improvements
- Major stability improvements (gateway, interactivity, voice)
- Improved pagination behavior
- Better logging & debugging controls
- OAuth2 improvements
🧨 Breaking Changes
MediaType→ContentType- URL fields now use
DiscordUri - Removed
dmPermission(useallowedContexts) - Lavalink rename:
RemoveQueue→RemoveFromQueue - VoiceNext removed entirely
- Some namespace changes in Interactivity
🧾 Notes
This release has been built up over many nightlies and includes a lot of fixes and smaller improvements that are not all listed here.
If you encounter issues, please report them.
What's Changed
- feat: Components V2 (prev: UI Kit) by @Lulalaby in #601
- chore(deps): update actions/setup-dotnet action to v4.3.0 by @renovate[bot] in #630
- chore(deps): update sentry-dotnet monorepo to 5.1.0 by @renovate[bot] in #633
- chore(deps): update getsentry/action-release action to v1.10.1 by @renovate[bot] in #635
- chore(deps): update getsentry/action-release action to v1.10.2 by @renovate[bot] in #637
- chore(deps): update dependency xunit.runner.visualstudio to 3.0.2 by @renovate[bot] in #636
- [Part 1] Some improvements made during working on Hatsune Miku by @Lulalaby in #632
- chore(deps): update getsentry/action-release action to v1.10.3 by @renovate[bot] in #639
- chore(deps): update dependency microsoft.net.test.sdk to 17.13.0 by @renovate[bot] in #640
- chore(deps): update getsentry/action-release action to v1.10.4 by @renovate[bot] in #641
- chore(deps-dev): bump esbuild from 0.19.12 to 0.25.0 in /DisCatSharp.Docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #642
- [Part 2] Some improvements made during working on Hatsune Miku by @Lulalaby in #638
- chore(deps): update getsentry/action-release action to v2 by @renovate[bot] in #644
- chore(deps): update nuget packages to 9.0.2 by @renovate[bot] in #645
- chore(deps): update nuget packages to 9.0.40 by @renovate[bot] in #646
- chore(deps): update dependency nuget.protocol to 6.13.1 - autoclosed by @renovate[bot] in #647
- chore(deps): update dependency microsoft.vssdk.buildtools to 17.13.2126 by @renovate[bot] in #648
- chore(deps): update sentry-dotnet monorepo to 5.1.1 by @renovate[bot] in #649
- chore(deps): update dependency fluentassertions to 8.1.0 by @renovate[bot] in #650
- chore(deps): update dependency fluentassertions to 8.1.1 by @renovate[bot] in #651
- chore(deps): update actions/upload-artifact action to v4.6.1 by @renovate[bot] in #652
- [Part 3] Some improvements made during working on Hatsune Miku by @Lulalaby in #643
- chore(deps): update nuget packages to 4.13.0 by @renovate[bot] in #653
- chore(deps): update sentry-dotnet monorepo to 5.2.0 by @renovate[bot] in #654
- chore(deps): update dependency nuget.protocol to 6.13.2 by @renovate[bot] in #655
- chore(deps): update getsentry/action-release action to v3 by @renovate[bot] in #656
- 🎉 net10 by @Lulalaby in #657
- chore(deps): update dependency community.visualstudio.toolkit.17 to 17.0.533 by @renovate[bot] in #658
- chore(deps): update getsentry/action-release action to v3.1.0 by @renovate[bot] in #659
- chore(deps): update sentry-dotnet monorepo to 5.3.0 by @renovate[bot] in #660
- chore(deps): update nuget packages to 9.0.3 by @renovate[bot] in #663
- chore(deps): update nuget packages by @renovate[bot] in #665
- chore(deps): update dependency fluentassertions to 8.2.0 by @renovate[bot] in #667
- chore(deps): update sentry-dotnet monorepo to 5.4.0 by @renovate[bot] in #668
- chore(deps): update actions/setup-dotnet action to v4.3.1 by @renovate[bot] in #669
- chore(deps): update webfactory/ssh-agent action to v0.9.1 by @renovate[bot] in #670
- chore(deps): update dependency system.runtime.compilerservices.unsafe to 6.1.1 by @renovate[bot] in #672
- chore(deps): update dependency system.memory to 4.6.1 by @renovate[bot] in #671
- chore(deps): update dependency system.valuetuple to 4.6.0 by @renovate[bot] in #673
- chore(deps): update actions/upload-artifact action to v4.6.2 by @renovate[bot] in #674
- chore(deps): update getsentry/action-release action to v3.1.1 by @renovate[bot] in #676
- chore(deps): update sentry-dotnet monorepo to 5.5.0 by @renovate[bot] in #679
- chore(deps): update dependency system.runtime.compilerservices.unsafe to 6.1.2 by @renovate[bot] in #680
- Update hosting.md by @KristalliDev in #683
- chore(deps): update nuget packages by @renovate[bot] in #682
- chore(deps): update sentry-dotnet monorepo to 5.5.1 by @renovate[bot] in #681
- chore(deps): update sentry-dotnet monorepo to 5.6.0 by @renovate[bot] in #684
- chore(deps): update sentry-dotnet monorepo to 5.12.0 by @renovate[bot] in #686
- chore(deps): update dependency xunit.runner.visualstudio to 3.1.2 by @renovate[bot] in #685
- chore(deps): update mcr.microsoft.com/devcontainers/universal docker tag to v3 by @renovate[bot] in #696
- chore(deps): update getsentry/action-release action to v3.2.0 by @renovate[bot] in #695
- chore(deps): update dependency system.memory to 4.6.3 by @renovate[bot] in #691
- chore(deps): update dependency microsoft.vssdk.buildtools to 17.14.2094 by @renovate[bot] in #689
- chore(deps): update dependency microsoft.codeanalysis.analyzers to v4 by @renovate[bot] in #690
- chore(deps): update nuget packages by @renovate[bot] in #697
- Implement standalone scoped dependency injection for ApplicationCommands by @Copilot in #701
- chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in #703
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #705
- chore(deps): update github packages to v5 (major) by @renovate[bot] in #709
- chore(deps): update mcr.microsoft.com/devcontainers/universal docker tag to v4 by @renovate[bot] in #710
- Update GitHub Packages to v5 (major) by @renovate[bot] in #711
- Update dependency DisCatSharp.Attributes to v2025 by @renovate[bot] in #712
- Update NuGet Packages by @renovate[bot] in #702
- Update dependency xunit.runner.visualstudio to 3.1.4 by @renovate[bot] in #708
- Update dependency FluentAssertions to 8.6.0 by @renovate[bot] in #707
- Update dependency Microsoft.VSSDK.BuildTools to 17.14.2101 - autoclosed by @renovate[bot] in #706
- Update sentry-dotnet monorepo to 5.14.1 by @renovate[bot] in #704
- Update NuGet Packages by @renovate[bot] in #714
- DisCatSharp v10.7.0 Release by @Lulalaby in #661
- chore(deps): update dependency microsoft.vssdk.buildtools to 16.11.69 by @renovate[bot] in #718
- chore(deps): update dependency xunit.runner.visualstudio to 3.1.4 by @renovate[bot] in #717
- chore(deps): update sentry-dotnet monorepo to 5.15.0 by @renovate[bot] in #715
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #719
- chore(deps): update dependency microsoft.vssdk.buildtools to v17 by @renovate[bot] in #720
- Rewrite and expand Termux hosting documentation by @TamuSatyam in #731
- Update github/codeql-action action to v4 by @renovate[bot] in #729
- Update dependency Backport.System.Threading.Lock to 3.1.5 by @renovate[bot] in #728
- Update dependency Microsoft.NET.Test.Sdk to v18 by @renovate[bot] in #726
- Update dependency xunit.runner.visualstudio to 3.1.5 by @renovate[bot] in #725
- Update getsentry/action-release action to v3.3.0 by @renovate[bot] in #723
- Update dependency Newtonsoft.Json to 13.0.4 by @renovate[bot] in #721
- Update sentry-dotnet monorepo to 5.16.1 by @renovate[bot] in #722
- Update dependency FluentAssertions to 8.7.1 by @renovate[bot] in #724
- Update dependency Microsoft.VSSDK.BuildTools to 17.14.2120 by @renovate[bot] in #727
- Update NuGet Packages by @renovate[bot] in #730
- Update dependency FluentAssertions to 8.8.0 by @renovate[bot] in #732
- Update GitHub Packages (major) by @renovate[bot] in #733
- chore(deps): update sentry-dotnet monorepo to 5.16.2 by @renovate[bot] in #734
- chore(deps): update getsentry/action-release action to v3.4.0 by @renovate[bot] in #735
- Fix CustomId incorrectly set on link and premium buttons by @Copilot in #742
- feat: Add ModifyComponentByCustomId to DiscordWebhookBuilder and Disc… by @byterand in #745
- chore(deps): update actions/setup-dotnet action to v5.0.1 by @renovate[bot] in #743
- chore(deps): update dependency nuget.protocol to v7 by @renovate[bot] in #738
- chore(deps): update nuget packages to 9.0.11 by @renovate[bot] in #737
- chore(deps): update github packages (major) by @renovate[bot] in #740
- chore(deps): update mcr.microsoft.com/devcontainers/universal docker tag to v5 by @renovate[bot] in #744
- chore(deps): update dependency microsoft.net.test.sdk to 18.0.1 by @renovate[bot] in #736
- chore(deps): update nuget packages (major) by @renovate[bot] in #739
- Fix SetBeforeBreadcrumb signature for Sentry SDK v6 compatibility by @Copilot in #747
- chore(deps): update sentry-dotnet monorepo to v6 (major) by @renovate[bot] in #746
- chore(deps): update nuget packages to 10.0.20 by @renovate[bot] in #748
- chore(deps): update getsentry/action-release action to v3.5.0 by @renovate[bot] in #749
- fix: potential fix for member parsing causing ac to silently fail by @Lulalaby in #750
- feat: add radio and checkbox group components for modals by @Lulalaby in #754
- chore(deps): update actions/setup-dotnet action to v5.1.0 - autoclosed by @renovate[bot] in #753
- chore(deps): update dependency microsoft.sourcelink.github to v10 by @renovate[bot] in #752
- chore(deps): update nuget packages by @renovate[bot] in #751
- feat!: add support for invite target user allowlists and job status by @Lulalaby in #756
- Preserve caller-owned invite target streams by @Copilot in #758
- Respect caller-owned invite CSV streams by @Copilot in #759
- chore(deps): update nuget packages to 10.0.31 by @renovate[bot] in #760
- chore(deps): update dependency backport.system.threading.lock to 3.1.6 by @renovate[bot] in #761
- chore(deps): update sentry-dotnet monorepo to 6.1.0 by @renovate[bot] in #762
- Add InternalsVisibleTo entries for EventsBot and BeluBot by @byterand in #765
- chore(deps): update dependency nuget.protocol to 7.3.0 by @renovate[bot] in #764
- chore(deps): update nuget packages by @renovate[bot] in #763
- Remove old belugang targets from internals access by @byterand in #766
- chore(deps): update dependency system.valuetuple to 4.6.2 by @renovate[bot] in #770
- chore(deps): update srvaroa/labeler action to v1.14.0 - autoclosed by @renovate[bot] in #769
- chore(deps): update dependency coverlet.collector to v8 by @renovate[bot] in #768
- chore(deps): update nuget packages to 10.0.41 by @renovate[bot] in #767
- chore(deps): update dependency microsoft.net.test.sdk to 18.3.0 by @renovate[bot] in #771
- chore(deps): update github packages (major) by @renovate[bot] in #772
- feat: Add support for lavalink with dave by @Lulalaby in #773
- chore(deps): update actions/setup-dotnet action to v5.2.0 by @renovate[bot] in #775
- chore(deps): update dependency nager.publicsuffix to 3.8.0 by @renovate[bot] in #774
- feat(experimental): DAVE by @Lulalaby in #776
- chore(deps): update dependency microsoft.codeanalysis.analyzers to v5 by @renovate[bot] in #780
- chore(deps): update nuget packages by @renovate[bot] in #779
- chore(deps): update nuget packages by @renovate[bot] in #781
- chore(deps): update mshick/add-pr-comment action to v3 by @renovate[bot] in #783
- chore(deps): update dependency naudio to 2.3.0 by @renovate[bot] in #782
- chore(deps): update sentry-dotnet monorepo to 6.2.0 by @renovate[bot] in #784
- chore(deps): update geekyeggo/delete-artifact action to v6 by @renovate[bot] in #785
- chore(deps): update dependency concentus.oggfile to 1.0.7 by @renovate[bot] in #789
- chore(deps): update dependency coverlet.collector to 8.0.1 - autoclosed by @renovate[bot] in #788
- chore(deps): update dependency fluentassertions to 8.9.0 by @renovate[bot] in #787
- chore(deps): update dependency backport.system.threading.lock to 3.1.8 by @renovate[bot] in #786
- feat: new auditlog implementation by @Lulalaby in #790
New Contributors
- @TamuSatyam made their first contribution in #731
Full Changelog: v10.6.6...v10.7.0