v9.0.9 release
·
3483 commits
to master
since this release
We are happy to announce the release of version 9.0.9 of D++! The 9.0.9 release has some major new features bundled within it. The main features of this release are:
- D++ now has full support for ETF websocket protocol (a binary protocol which is much faster and simpler than JSON to parse). This is easy to turn on by calling cluster::set_websocket_protocol before
cluster::start - Added proper support for stage instances (events and REST calls)
- Add audit log reasons to all REST calls that support it, via cluster::add_audit_reason
- Support for building in MINGW (no voice support yet)
The full changelog of D++ 9.0.9 is listed below:
Release Changelog
✨ New Features
- full support for ETF websocket protocol
- Support for building in MINGW (no voice support yet)
- Support for stage instances
- Add audit log reasons via
cluster::add_audit_reason()
💣 Breaking Changes
- Structure format for stage instances has changed
♻️ Refactoring
- remove socket notifier as its reason for existing is not needed any more. Replace with much simpler
std::condition_variables - Improve performance in main parse loop by avoiding double
find() - Improve performance of low level buffer parse in wsclient
🐞 Bug Fixes
- Fix: silenced
EMBEDDED_ACTIVITY_UPDATE, no docs on this yet - Improved thread support
- fix 404 in
invite_getmethod - fix
message_delete_bulkfunction
👷 CI/Build
- Enable parallel builds on GH Actions
- build: splitting up of cluster into multiple files each with a subsystem within
📚 Documentation
- document support for mingw
- fixed typo in doc
- fix exec example
- mention ETF as a killer feature in readme/docs index
- Fixes by misspell-fixer
- call the timestamp setter in the embed example instead of assigning the value directly
Thanks for using D++!