Release v1.5.1-RC1
KordEx 1.5.1-RC1
This release is our first "stable" release in quite a long time, targeting Kord 0.8.0-M7
. The reason for this is largely due to Kord's extremely long snapshot cycle, which itself was caused by many changes to Discord's APIs. In turn, this means that this release contains a mind-boggling number of internal changes.
We've done our best to keep things as compatible as possible, API-wise. Despite this, though, we've had no choice but to break a few things.
Highlights of this release:
- With a lot of help from ByteAlex, we've been able to eliminate many, many unnecessary cache hits, making use of behaviors rather than entities wherever possible. This makes KordEx far more suitable for large bots with different caching requirements.
- Full support for message and user commands have been added, which come with a full rewrite of the application commands system. Application commands now always require a
public
orephemeral
type, to help keep things safe. Additionally, our old message commands are now named chat commands, and have their functions prefixed withchat
. - The components system has been fully rewritten, including a similar typing requirement to application commands. It comes with a
ComponentContainer
type which makes it easier to re-use components, as well as a callback registry for advanced use-cases (such as components that need to work after a restart). - The Sentry integration has been rewritten, and you'll find a
SentryContext
provided everywhere you'd expect to be able to make use of Sentry, instead of a plain list of breadcrumbs. This, along with several other improvements, should make Sentry much more pleasant to work with. - Our translations platform has been switched to Weblate. If you're a translator (or would like to help with translations), please head over there!
- Lots of deprecated things have now been removed. If you were still using them, well, you were warned!
There are far too many changes to list here. The existing pages on the wiki have been rewritten for this release, and we'd suggest taking a look at them to refresh your knowledge. There's still documentation work that needs doing, but we'll get there!
As always, if you run into any problems, please let us know!
Commits (136)
- c4a5a8: Merge branch 'develop' into root
- 8cf7b5: KordEx 1.5.1-RC1
- ff578b: Add converter for discord-formatted timestamps (#102)
- 099874: Update to Kord M7
- d064fa: Switch to Kord snapshot: 0.8.x
- a65013: Phishing: API v2
- 8f4e87: Register listeners later
- d18cb5: Bot setup should be before extension load
- e93e95: 1.5.1-SNAPSHOT: Kord M6, with a silly hack. Also, #101.
- 586020: Phishing module
...and 126 more.