DSharpPlus

A .NET library for making bots using the Discord API.

MIT License

Stars
1.2K
Committers
141

Bot releases are visible (Hide)

DSharpPlus - DSharpPlus 4.5.0

Published by akiraveliara about 2 months ago

Contains a fix for Discord declaring that action rows are no longer the sole top-level component type even within API v10.

This is a breaking change, and all top-level components should be type-checked. A helper method has been added to DiscordMessage to get a flattened list of components of a certain type.


Full Changelog: https://github.com/DSharpPlus/DSharpPlus/compare/v4.4.9...v4.5.0

DSharpPlus - DSharpPlus 4.4.9 Latest Release

Published by akiraveliara 4 months ago

fixes #1979

DSharpPlus - DSharpPlus 4.4.8

Published by akiraveliara 4 months ago

Fixes a bug in v4.4.7 whereby null permissions failed to deserialize.

DSharpPlus - DSharpPlus 4.4.7

Published by akiraveliara 4 months ago

Relaxes Permission deserialization to accept permissions exceeding 64 bits. Such values will be truncated to precisely 64 bits.

This is in preparation to Discord reaching 65+ bits for permissions, and does not entail any semantic changes, just that once this happens the library will not crash every time it encounters a permission field.

DSharpPlus - DSharpPlus 4.4.6

Published by akiraveliara 10 months ago

fixes another bug with the logger factory and shared ratelimits:

Full Changelog: https://github.com/DSharpPlus/DSharpPlus/compare/v4.4.5...v4.4.6

DSharpPlus - DSharpPlus 4.4.5

Published by akiraveliara 10 months ago

applies the sharded client ratelimiting fix from 4.4.4 and #1703

DSharpPlus - DSharpPlus 4.4.4

Published by akiraveliara 10 months ago

fixes an issue where the sharded client would maintain a different ratelimiter for each shard, thus causing 429s if one shard was making a request other shards had exhausted.

this issue was originally fixed by @Plerx2493 in #1703

Full Changelog: https://github.com/DSharpPlus/DSharpPlus/compare/v4.4.3...v4.4.4

DSharpPlus - DSharpPlus 4.4.3

Published by akiraveliara 11 months ago

Fixes an issue with autocomplete where not registering a configuration would break autocomplete. This fix was found by @Plerx2493

DSharpPlus - DSharpPlus 4.4.2

Published by akiraveliara over 1 year ago

Fixes another bug in 4.4 whereby disposing and finalizing could cause problems, #1547 - thanks to @Kaoticz

DSharpPlus - Release v4.4.1

Published by InFTord over 1 year ago

This is a hotfix release fixing a bug where the 4.4.0 async events would execute in parallel, but would still block the gateway. My apologies.

DSharpPlus - DSharpPlus 4.4.0

Published by akiraveliara over 1 year ago

Another stable release! This release contains a crucial fix to VoiceNext (all previous releases are broken, to our knowledge), forum support, changes to events and comes along with a large overhaul of the documentation.

What's Changed

  • VNext works, somewhat (@Naamloos)
  • forum support! (@VelvetThePanda)
  • events are now executed in parallel, not synchronously; see the documentation for details (@akiraveliara)
  • varying improvements to slash commands (@OoLunar, @BujjuIsDumb, @Plerx2493, @VelvetThePanda)
  • extensions are now disposed of smoothly (@Naamloos)
  • new docs! (@InFTord)

Additionally, there have been a fair few smaller fixes and improvements over the entire library.

Detailed changelog

New Contributors

Full Changelog: https://github.com/DSharpPlus/DSharpPlus/compare/v4.3.0...v4.4.0

DSharpPlus - DSharpPlus v4.3.0

Published by akiraveliara almost 2 years ago

DSharpPlus 4.3.0

We aim for this to be one of the closing releases of the v4 development cycle.

Migration should be relatively straight-forward. One important change is that you will now need to specify the message content intent in your DiscordConfiguration.Intents property if you wish to receive message content, as a side effect of updating to v10 of the discord API.

What's Changed

  • API v10

  • Support for Slash Commands V2

  • Support for ban pagination

  • Support for Text-in-Voice

  • Support for new thread archival rules

  • Added command category support to CommandsNext

  • Added application command cooldowns to SlashCommands

  • Unified and abstracted all message builders for easier use

  • (Slightly) improved documentation

  • Fixed a bunch of bugs

Detailed changelog:

New Contributors

Full Changelog: https://github.com/DSharpPlus/DSharpPlus/compare/v4.2.0...v4.3.0

DSharpPlus - DSharpPlus v4.2.0

Published by OoLunar over 2 years ago

DSharpPlus v4.2.0

EDIT: Due to technical constraints we will be turning this rc1 into a stable release. As an alternative, we will follow semvar correctly and release patches when bugs are found (I.E, v4.2.1). Thank you for understanding.

Migrating from v4.1.0

There may have been a few parameter shifts in the REST methods however no major breaking changes were made.

Additions since v4.1.0

  • @IDoEverything's Slash Command package was accepted as an official extension. It handles all forms of Application Commands.
  • All Discord exceptions now inherit the DiscordException abstract class. This makes it easier to catch exceptions from Discord.
  • Support for the new member timeout feature.
  • Added the .IsDefined extension method to Optional<T>.
  • Tons of other additions were made. To take a look at everything, you're welcome to scroll through the 396 commits made: https://github.com/DSharpPlus/DSharpPlus/compare/v4.1.0...v4.2.0, or by using the TUI: git log --oneline 6591ee94fbf937681892ef973bedcc25be417d55..

Thanks to the following for contributing (sorted alphabetically):
@Aletron9000
@alexhorner
@AnriaruDoragon
@b-rad15
@bakabun
@BloodfallenTear
@DHCPCD9
@dongle-the-gadget
@DPlayer234
@DWaffles
@Emzi0767
@Epictek
@Erisa
@Erlite
@akiraveliara
@fazelukario
@FireController1847
@Foxite
@Giggitybyte
@IDoEverything
@JulianusIV
@Kaoticz
@kuylar
@Lulalaby
@MichailiK
@N0D4N
@nefarius
@Neuheit
@OoLunar
@quinchs
@redstarxx
@RocketPrinter
@roxxel
@SakuraIsayeki
@Scartzz
@Scordium
@Silverdimond
@tenhobi
@tygore587
@VelvetThePanda
@zaanposni

DSharpPlus - DSharpPlus v4.1.0

Published by Neuheit about 3 years ago

DSharpPlus v4.1.0 release

This version contains several new interaction based entities such as support for components, buttons, and select menus, along with various other Discord entities/endpoints. It also contains fixes for guild specific avatars, async event handler exceptions, and the guild sharding formula. You can view the full list of changes by viewing the commit history between 55d27d0ebe1cf00999a49b27a9134e6ef64fd837 and 6591ee94fbf937681892ef973bedcc25be417d55.

Special thanks to the following contributors for their work in making this release possible:

@IDoEverything
@VelvetThePanda
@Lulalaby
@N0D4N
@billyeatcookies
@kuylar
@Emzi0767
@ABCRic
@encodeous
@uwx
@nebulatgs
@JokinAce
@redstarxx
@SupinePandora43
@DWaffles
@Giggitybyte
@CloudTheWolf
@ProfDoof
@abnormal0666
@ZaptoInc
@Soyvolon

Migrating from v4.0.1

This is a minor version and contains several new classes/methods from the Discord API. You may also encounter breaking changes on a few REST methods due to more parameters being added on the their respective API endpoints.

DSharpPlus - DSharpPlus v4.0.1

Published by Neuheit over 3 years ago

DSharpPlus v4.0.1 release

This version contains a few fixes as well as a few dependency version upgrades and a few documentation updates.

Migrating from v4.0.0

This is a patch version and fully compatible with the previous version.

Fixes

  • Fix fail_if_not_exists json (#837) (@VelvetThePanda)
  • Fix interaction data option value conversion (#853) (@IDoEverything)
  • fix(HasPermission): Always return true if permission contains admin. (#857) (@Neuheit)

Misc

  • Updates from v5 branch (#847)
DSharpPlus - DSharpPlus v4.0.0

Published by Emzi0767 over 3 years ago

DSharpPlus v4.0.0 release

After over 3 years, D#+ gets another major release.

This is a major version change, and, as such it's a breaking change from 3.2 releases. Things will break if you are not already using an RC release at least.

Migrating from v3.2.3

A brief migration guide is available on our docs website.

Contributors

The following people have contributed to this release:

  • @Emzi0767 <Discord: Emzi0767#​1837 or 181875147148361728>
    • #263
    • #532
    • #605
    • #641
    • #829
  • @uwx <Discord: Maxine#​3680 or 170382670713323520>
    • #430
    • #446
    • #443
    • #444
    • #441
    • #447
    • #452
    • #453
    • #461
    • #398
    • #515
    • #794
    • #201
    • #208
    • #212
    • #217
    • #227
    • #225
    • #239
    • #238
    • #237
    • #242
    • #248
    • #257
    • #267
    • #269
    • #270
    • #288
    • #289
    • #292
    • #301
    • #300
    • #315
    • #322
    • #325
    • #328
    • #338
    • #291
    • #345
    • #342
    • #347
    • #352
    • #367
    • #393
    • #394
    • #397
    • #399
    • #400
    • #405
    • #404
    • #403
    • #401
    • #406
    • #413
    • #416
    • #412
  • @Neuheit <Discord: sh30801#​3056 or 329052793706905601>
    • #468
    • #485
    • #486
    • #505
    • #502
    • #507
    • #512
    • #527
    • #520
    • #530
    • #539
    • #544
    • #545
    • #548
    • #553
    • #603
    • #615
    • #610
    • #608
    • #619
    • #624
    • #622
    • #625
    • #631
    • #632
    • #635
    • #637
    • #643
    • #644
    • #645
    • #642
    • #646
    • #658
    • #669
    • #680
    • #701
    • #700
    • #702
    • #703
    • #718
    • #735
    • #745
    • #748
    • #791
    • #793
    • #795
    • #800
    • #769
    • #821
    • #826
    • #834
    • #480
    • #472
    • #469
    • #482
    • #483
    • #495
    • #497
    • #498
  • @Naamloos <Discord: Naamloos#​2887 or 127408598010560513>
    • #827
  • @Kiritsu <Discord: Allan#​0075 or 550635683258171413>
    • #302
    • #334
    • #335
    • #337
    • #346
    • #351
    • #350
    • #396
    • #421
    • #422
    • #513
    • #514
    • #516
    • #525
    • #528
    • #529
    • #517
    • #630
    • #796
  • @IDoEverything <Discord: CabbageAdi#​7288 or 564464572308783119>
    • #722
    • #732
    • #742
    • #752
    • #758
    • #763
    • #787
    • #803
    • #804
    • #805
    • #812
    • #813
    • #815
    • #810
    • #819
    • #816
    • #814
    • #817
    • #822
  • @jeffreyladd <Discord: Glockness#​2876 or 243848038836076545>
    • #629
    • #672
    • #674
    • #673
    • #685
    • #689
    • #690
    • #691
    • #687
    • #684
    • #695
    • #726
    • #730
    • #733
    • #736
    • #775
    • #783
    • #780
    • #788
  • @WamWooWam <Discord: WamWooWam#​6502 or 99801098088370176>
    • #285
    • #388
    • #424
    • #426
    • #463
    • #566
    • #668
    • #693
    • #705
  • @Quahu <Discord: Quahu#​9015 or 183319356489465856>
    • #251
    • #295
    • #365
    • #370
    • #371
    • #375
    • #536
  • @KoB-Kirito <Discord: Kirito#​0790 or 282204736285966336>
  • @js6pak <Discord: 6pak#​0001 or 141580516380901376>
    • #386
    • #391
    • #594
    • #647
    • #384
  • @Lachee <Discord: Lachee#​9999 or 130973321683533824>
    • #250
    • #531
    • #533
    • #797
  • @Kriste00 <Discord: kriste00#​3986 or 277498522285244427>
    • #293
    • #323
    • #340
    • #427
  • @nathan130200
    • #471
    • #535
    • #316
  • @VelvetThePanda <Discord: Velvet#​0069 or 209279906280898562>
    • #704
    • #737
    • #765
    • #828
  • @ProfDoof <Discord: Prof Doofenshmirtz#​0101 or 273642531856580609>
    • #734
    • #784
    • #675
  • @RORIdev
    • #639
  • @Soyvolon <Discord: Soyvolon#​8016 or 133735496479145984>
    • #698
    • #707
    • #727
  • @spydacarnage <Discord: spydacarnage#​4346 or 401503010771042305>
    • #652
    • #654
    • #655
  • @xt449 <Discord: xt449#​8551 or 107877911897346048>
    • #355
    • #360
  • @armaa <Discord: armaa#​5423 or 97361468952936448>
    • #186
    • #188
  • @chriskolenko
    • #376
    • #377
  • @F1restar4
    • #459
    • #475
  • @FenikkusuKoneko <Discord: Koneko#​0001 or 327927038360944640>
    • #714
    • #764
  • @Giggitybyte <Discord: thegiggitybyte#​8099 or 176477523717259264>
    • #649
    • #653
  • @jcryer <Discord: jcryer#​5213 or 126070623855312896>
    • #226
    • #233
  • @N0D4N
    • #627
    • #747
  • @xSke <Discord: Ske#​6201 or 102083498529026048>
    • #606
    • #678
  • @13xforever <Discord: 13xforever#​0013 or 98072022709456896>
    • #542
  • @abyssal <Discord: abyssal#​0001 or 255950165200994307>
    • #313
  • @antonnnyyy
  • @espriminati
    • #724
  • @fumple
    • #540
  • @GreemDev <Discord: Greem#​1337 or 168548441939509248>
  • @ikegami
    • #746
  • @ivan-ristovic
    • #362
  • @JGray0705
    • #662
  • @Lymdun <Discord: Lymdun#​9640 or 200338347523178498>
  • @MichalPetryka
    • #503
  • @nick-strohm
  • @OoLunar
    • #798
  • @ostorc <Discord: ostorc#​9999 or 493827920956227604>
    • #772
  • @ParanormalVibe
  • @PeskyTheBear <Discord: PeskyTheBear#​8835 or 290484264376729610>
  • @RedworkDE
    • #221
  • @s4rduk4r
    • #549
  • @Sampleeeee
    • #604
  • @Speyd3r <Discord: Speyd3r (Hiatus)#​3939 or 174970757468651520>
    • #613
  • @tenhobi <Discord: tenhobi#​3744 or 302127992258428929>
    • #773
  • @Valansch
    • #390
  • @Xyrai <Discord: Xyrai#​4069 or 746145886060413071>
    • #785

Thank you all. This release wouldn't have been possible without your efforts.