v10.0.26 release
braindigitalis
released this
30 Sep 19:42
·
629 commits
to master
since this release
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
towsclient.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++!