Skip to content

Release v1.5.2-RC1

Compare
Choose a tag to compare
@github-actions github-actions released this 06 Feb 17:15
· 450 commits to root since this release

KordEx 1.5.2-RC1

This release targets Kord 0.8.0-M9, the latest stable release for Kord. We've been waiting for this one for some time - it's nice to get something new out there for you!

A note about Maven repos:

Please be aware that as of this release, the following Maven repos are no longer being mirrored by the Kotlin Discord Maven server:

  • Bintray: Exposed, KenjiOhtsuka Kord, KTor
  • Google
  • Maven Central
  • Sonatype Snapshots

You'll need to update your buildscripts to correspond with these changes. If you run into any trouble, you can always take a look at the KordEx template project again.

Highlights of this release:

  • KordEx is now licensed under the Mozilla Public License. It previously used The MIT License, but I felt that this was a little too weak.
  • Rewritten converter function syntax, which now uses a DSL instead of a function call. This makes things overall much cleaner, and allows us to add additional features to the argument system easily. Speaking of which...
  • Command arguments now support mutate { } and autoComplete { } (for slash commands) options. Additionally, validation now uses validate { }, which uses an API that's much closer to how checks work elsewhere.
  • Improvements to application command registration, including not trying to remove commands that were already removed via a batch update.
  • Easier disabling of components, optional locking for guild member requests, Sentry support for scheduled tasks, and the removal of the requirement for paginator page groups to have the same number of pages.
  • Extra utilities, such as better names for timeout-related fields, an async start function that launches, convenience single-action functions for modifying Members quickly, easy functions for supplying maps to autocomplete interactions, and more!
  • An early version of a dynamic plugin loading system. Because you can't get at classes from loaded plugins, this currently is limited in usefulness, but we'll be expanding upon it later on.
  • A myriad of bug fixes and new translations.
  • Mappings Extension: Support for Quilt Mappings, Hashed Mojmap and slash command autocomplete for MC versions.
  • Phishing Extension: Better filtering, redirect support and usage of the Sinking Yachts websocket for instant domain list updates.

At the moment, the wiki hasn't been updated for these changes. Unfortunately I lack the time to update them quickly, but they'll get there!

As always, if you run into any problems, please let us know!


Commits (80)

  • f0334b: Merge branch 'develop' into root
  • b69b09: Prepare for 1.5.2-RC1
  • 112250: Translations update from Hosted Weblate (#119)
  • 9c3c0a: [#132] Convenience function to get a thread's parent message
  • c66b04: [#130, #132] Add convenience functions for editing members
  • 74cf86: [#104] Eradicate excess string builders
  • e5f8d8: Mappings: Mention JitPack in README
  • c031f6: Phishing: Websocket!
  • 13d884: i18n: Resource bundle tries to double parts on locales that only have one
  • 39202a: Fix Kord-related compilation error

...and 70 more.