Skip to content

v10.0.26 release

Compare
Choose a tag to compare
@braindigitalis braindigitalis released this 30 Sep 19:42
· 614 commits to master since this release
cca47cf

We are pleased to announce the release of D++ version 10.0.26! This new version fixes a long standing bug with voice connections where some voice endpoints would reject the connection. If you make use of audio in D++ you are strongly encouraged to upgrade.
We have also added support for disabling the guild and channel caches. At scale, this can save anything up to gigabytes of RAM (if you have for example 200,000+ guilds and several tens of millions of channels on your bot). If you use D++ on a very large bot you should investigate using this new feature. This version also adds support for avatar decorations in the dpp::user class.

The changelog is listed below:

Release Changelog

✨ New Features

  • Allow disabling of guild and channel caches (#895)
  • Added an auto-labeller for documentation PRs. (#877)
  • Added avatar decoration url to the dpp::user class (#732)
  • Added [[maybe_unused]] in some places where it was needed (#856)
  • Implement clyde AI permission bits (#825)
  • Created get_url methods for message, channel and user. (#855)

🐞 Bug Fixes

  • Should fix #714, closes out issue where length of websocket-sec-key was wrong (#900)
  • Update dispatcher.h/.cpp (#899)
  • Base64 sslclient key (#898)
  • Awful wrong indentation in stringops (#885)
  • Fix formatting in the subcommands example (#881)
  • Stopped _XOPEN_SOURCE from defining on OpenBSD (#880)
  • Cmake: fix include_directories for installed target (#863)
  • Updating to fix the clamping behavior of the AVX-512 implementation. (#861)
  • Wrong size assignment (#853)
  • Corrected presence.cpp to allow custom statuses. (#848)
  • Fixed discord_voice_client::send_audio_raw blocking thread when provided with invalid size (#845)
  • Vcpkg wouldnt build (#843)

♻️ Refactoring

  • Destroy spawn of satan type punning in ETF parser (#894)
  • Changed user-agent, more logging, removed infinite loop (#883)
  • Removal of unused cmake and vcpkg stuff, and adding bold red to some error messages (#867)
  • Changed templates to properly fix changes from #868 (#870)
  • Improving the efficiency of the AVX-implementations (#866)
  • Improve AVX, make detection a little nicer (#865)
  • Remove bad compile defs (#844)
  • Organised .gitignore, added .idea to ignore (#827)

📚 Documentation

  • Changed the notes on read_file. (#896)
  • Added minimum required clang version (#888)
  • Added an openbsd page (#887)
  • Added a voice model page (#882)
  • Remade the clion.md page. (#873)
  • Added more info to the buildcmake page. Merged cmake.md with #820. (#872)
  • New cache example and file name fixes (#862)
  • Fixed a ref issue and added more info in discordvoiceclient.h (#871)
  • Add footer to all install from binary pages (#864)
  • Fixed mistakes, removed [&] (#859)
  • Add auto testing of examples (#854)
  • Merged coding_style_standards.md with #820 (#852)
  • Created a page about making threads (channel threads) (#850)
  • Cleaned up windows_wsl.md (#851)
  • Refactored install-vcpkg.md (#849)
  • Added object editing example (#847)
  • Added a private messaging page. (#835)
  • Changed emojis to unicode_emoji and fixed callback page. (#842)
  • Fixed missing brackets in attachments.md (#840)
  • Added a setting status page. (#841)
  • Fixed an issue in embeds.md (#838)
  • Fixed typos and added Callback Functions examples (#829)
  • Coro: small touches (#824)

💎 Style Changes

  • Fix some simple style issues that seem to happen a lot (#897)

📜 Miscellaneous Changes

  • Extra check for 200 and 204 so we dont spam console
  • Move the error checks from sslclient.cpp to wsclient.cpp where they belong, so they dont cause excessive data copies or false alarms
  • Expanded labeler to use more labels. (#892)
  • Making AudioMixer a member instead of invoking it statically to cut down CPU usage by roughly 50% (#884)
  • Fixing a typod type in avx.h (#879)
  • Fixing the AVX2 detection instruction. (#878)
  • Improved pull request template, less checkboxes - auto close master PRs with action (#868)
  • Updating some variables to be constexpr. (#858)

👷 Build/CI

  • Use AVX0 not T_fallback
  • Fix avx issues on arm (#860)
  • Remove ninja for all but Windows, for us it is slower than make -j2 (#857)

Thank you for using D++!