Skip to content

v10.7.0

Latest

Choose a tag to compare

@Lulalaby Lulalaby released this 20 Mar 17:25
· 143 commits to main since this release
2b640cb

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.Voice
  • DisCatSharp.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

  • MediaTypeContentType
  • URL fields now use DiscordUri
  • Removed dmPermission (use allowedContexts)
  • Lavalink rename: RemoveQueueRemoveFromQueue
  • 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

Full Changelog: v10.6.6...v10.7.0