Skip to content

v9.0.18 release

Compare
Choose a tag to compare
@braindigitalis braindigitalis released this 31 Jan 01:34
· 2550 commits to master since this release
82701e3

We are proud to announce the release of D++ 9.0.18! This version introduces a few new feaures, the most notable are:

  • Multi-file upload is now supported!
  • We now offer prebuilt binaries for FreeBSD
  • Headers have been refactored for faster compilation
  • Full presence activity support for bots which are utilising the presence intent

The changelog is listed below:

Release Changelog

🐞 Bug Fixes

  • double include of array on win32
  • fix concurrency setting
  • fixed bug in activity
  • fixed reference bug in the command_permission constructor
  • role_edit_position not working
  • emoji::format didn't return animated emojis
  • unused variable
  • single file http_request
  • fixed several typos in the docs
  • fixed parameters of execute_webhook
  • fixed url parameters in guild_event_users_get
  • fixed url parameters of guild_event_users_get
  • fixed timestamp url-parameter in thread-getters
  • fixed parsing in the four thread-getters and fixed parameter creation

♻️ Refactoring

  • xcode clang is demanding we explicitly include this
  • timer.h needs unordered_map and stddef on clang
  • huge change to remove discord.h, split up the headers a little to fix circular dependencies
  • new channel_edit_permissions() overload & const params
  • automatic cache of users and members on receipt of slash command
  • changed the activity_flags back to binary format
  • clean up ci.yml
  • improved dpp::invite, fixed bug where guild_id was not set

👷 Build/CI

  • master pr close cleans up runs after itself
  • files werent added
  • auto close master-targetted PRs every 30 mins
  • correctly set name of artifact
  • move cpack into the bsd vm
  • tbz2
  • change bsd to bz2 compressed archive as cpack pkg build is broken due to segfault bug!
  • freebsd pkg build
  • run cpack on bsd
  • freebsd: reduce build concurrency
  • add git to freebsd
  • add dpp build to freebsd action
  • freebsd experimental ci
  • turnstyle is no longer required
  • there was a test case that runs on PR's and shouldnt.
  • better restriction of concurrency
  • pull in env vars during unit test run
  • error logging
  • set various ids from env vars

📚 Documentation

  • typo in style guide
  • update INDEX.md
  • fix param description

✨ New Features

  • setters for dpp::channel
  • added note
  • added note to guild_edit_command_permissions
  • added role method: role_edit_positions
  • added const declaration in command_permission constructor
  • added note to dpp::guild_edit_widget
  • added activity emoji
  • added buttons struct
  • added activity assets
  • add turnstyle
  • added details field to activity
  • added overloaded method set_footer in dpp::embed
  • added audit log notes to webhook methods
  • added create_timestamp to thread_metadata
  • added failed to mention some roles in thread flag to message flags. documented here
  • add multiple attachments
  • added note to slash command example
  • added timestamp parser to unit tests
  • added webhook example
  • added new attributes in ctor
  • added note

📜 Miscellaneous Changes

  • new category & regex for changelog.php

💣 Breaking Changes

  • remove non-existing events

💎 Style Changes

  • comments

Thank you for using D++!