v9.0.18 release
braindigitalis
released this
31 Jan 01:34
·
2550 commits
to master
since this release
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
tothread_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++!