v10.0.33 release
We are proud to announce the release of D++ 10.0.33! Barely a week after our last release, we have many more features to bring to you, and some fixes relating to DAVE E2EE. When users join a DAVE voice channel, the encryption will now remain as end-to-end and not downgrade to standard. The on_voice_ready event will also now always fire after a timeout when DAVE is enabled, even if there are no other users in the VC to build an MLS group with.
We have also added the approximate_user_install_count
field to dpp::application
and added cluster functions to fetch a users voice state via API calls (regardless of gateway, or cache).
Please note that this release officially deprecates _sync
functions. They will still operate, but will emit a warning at compile time if used. Instead of sync functions, if you are still using them, you should consider migrating to coroutines instead. CircleCI is now also officially removed from our build process, as this had been in place before we had GitHub actions and is no longer relevant.
The changelog is listed below:
Release Changelog
✨ New Features
- Added endpoints to fetch a user's voice state (#1294)
- Added
approximate_user_install_count
field to application (#1293) - Added NOMINMAX to
CMakeLists.txt
(#1292) - Voice ready now fires even if there are no other users in the VC (#1289)
🐞 Bug Fixes
- Fix broken static builds (#1290)
- Fix broken vcpkg builds which were failing because they were trying to compile as static (#1287)
- DAVE! client join/part re-derive client ratchets and privacy code (#1264)
- Vcpkg is always built with voice (#1272)
♻️ Refactoring
- Cleanup namespaces and unneeded includes (#1295)
- Libdave camel massacre 🐪🔪 (#1285)
- Low level socket tidyups and removal of punning (#1282)
- Breaking: Deprecate sync calls (#1280)
📚 Documentation
- Add docblock comments to all libdave class variables (#1286)
- Update roadmap (#1279)
- Extend Coroutine Documentation (#1288)
💎 Style Changes
- Clang-format file, for discussion (#1277)
📜 Miscellaneous Changes
- Delete .circleci directory
Thank you for using D++!