Skip to content

v10.0.30 release

Latest
Compare
Choose a tag to compare
@braindigitalis braindigitalis released this 10 May 22:34
· 5 commits to master since this release
fa5d7d5

After several months of development, we are happy to announce the release of D++ 10.0.30, with support for polls, voice channel statuses, improved error logging, better UTF-8 functionality, and the ability to supress embeds on other users messages.

We recommend you update to this version for the fixes here, and for the new features to keep current with Discord's feature set.

The changelog is listed below:

Release Changelog

✨ New Features

  • Poll support (#1136)
  • Added is_guild_owner for dpp::guild_member (#1109)
  • Add embed-only message ctor (#1100)
  • Added change_voice_channel to discordclient (#1083)
  • Alter set_allowed_mentions (#1081)
  • Added expire and issued timestamps in attachment (#1065)
  • Added newly_created bool to threads (#1069)
  • Added dpp::cluster::guild_member_timeout_remove and its sync/coro versions (#1067)
  • Added the ability to set voice channel statuses (#1064)

🐞 Bug Fixes

  • Error in logging with malformed json that doesnt fit the structure for an error (#1126)
  • Signal Handlers on Non-Windows Platforms in sslclient (#1123)
  • Fix uncleared track meta on stop audio (#1127)
  • Fix human_readable for good (#1135)
  • Empty presences will now warn (#1121)
  • Fix memory leak on libstdc++ (#1112)
  • Out-of-bounds read of MIME types (#1104)
  • Get size of object instead of pointer
  • Correct wrong linking order to fix static build (#1102)
  • Add version parameter as optional parameter to co_request, has been part of request for some time
  • Add version parameter to co_request
  • ts_not_null now works for all timezones (#1089)
  • Fixed getting archived threads
  • Fix bug in human readable errors (#1077)
  • Default callback parameters (#1079)
  • It's going to be OK (#1078)
  • Send stickers in message if present
  • Cmyk calculations - blue value calculations (#1053)
  • Remove unnecessary SSL_free (#1050)
  • Properly free ssl session and ssl context (#1049)
  • Avoid memory leaks in event_map (#1043)
  • Use of uninitialized value in command_option copy ctor (#1044)

♻️ Refactoring

  • Fix and improve utf8 utilities (#1046)

📚 Documentation

  • Added a timers page, added a note in setting_status for timers (#1120)
  • Rewrote the CLion VCPKG page to use VS toolchain (#1111)
  • Fixed missing/incorrect params for many functions (#1110)
  • Added a thinking page (#1092)
  • Update Xcode page. (#1061)
  • Improve Windows VS tutorials (#1058)
  • Added the homebrew version to readme (#1041)

📜 Miscellaneous Changes

  • Silence GUILD_SOUNDBOARD_* websocket events, currently undocumented (#1148)
  • QOL: non fatal utf8 handling. (#1147)
  • Capturing "bot" is not needed. Removing it resolves an unused variabl… (#1132)
  • Ability to suppress embeds (#1107)
  • Dont attempt to reschedule timers that are deleted (FIXES: #1048) (#1088)
  • Potential uninitialised value returned if empty string passed to from_string<T>() (#1087)
  • Unit-test and non unit-test jobs are now merged into one (#1051)

👷 Build/CI

  • Mac runner removal (#1144)
  • Labeler no longer fails (#1068)

Thank you for using D++!