0.16.0
Alright, finally got 0.16.0 released. This is a big release that fixes many long standing issues in AckCord. My hope is that if nothing else shows up, 1.0.0 is finally in sight. Sorry in advance for probably breaking a lot of code with this release.
Big additions/changes:
- Rename commands to commands-old, and switch which one the high level API uses
- Deprecate RequestRunner, rename RequestHelper to Requests and create RequestsHelper to replace RequestRunner
- Add something similar to the commands DSL for event to the high level api
- Remove HasCache and flatten out the effect types a bit in the high level api
- Fixes and bring back partial functions for high level API
- Add support for intents
- Implement cache invalidation
- Make unknown value for enums
- Remove T/V channel naming convention
- Change to using opaque types instead of tagged types
- Snowflake ids are now covariant
- Channels now have specialized ids for each type
Additions
- Add bulk run method to CommandConnector
- Add a way to set the default value of mustMetion
- Better logging
- Use new IP Discovery for voice
- Misc new API additions
- Allow sending file messages from arbitrary sources
- Collect register info in it's own types, and improve naming convention around the place
Fixes
- Handle quoted command arguments
- Fix voice error handling
- Permission checks are now optimistic instead of pessimistic
- Fix ratelimiter
- Fix retry requests