Skip to content

v9.0.9 release

Choose a tag to compare

@braindigitalis braindigitalis released this 26 Oct 15:29
· 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_get method
  • fix message_delete_bulk function

👷 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++!