Thanks to the following for their contributions:
- @AgathaSorceress
- @acdenisSK
- @Baev1
- @casey
- @chocological00
- @Daggy1234
- @drklee3
- @FelixMcFelix
- @ikkerens
- @JellyWX
- @james7132
- @KamranMackey
- @Lakelezz
- @LavaToaster
- @nickelc
- @peppizza
- @SadiinsoSnowfall
- @SinsofSloth
- @sam-kirby
- @Th3-M4jor
- @ThatsNoMoon
- @thebongy
- @Wolvereness
Added
- [client/voice] Document VoiceGatewayManager interface (@FelixMcFelix) c:7647e1e
- [misc] Describe the
unstable_discord_api
feature (@acdenisSK) c:0b1fc27 - [gateway] Log unhandled errors when handling events in the gateway (@LavaToaster) c:2e8f968
- [model/http] Add Slash Command Gateway and REST API Support (@Baev1) c:649f8f2
- [framework] Add Max Delay Limits, Delay Hook, and
RateLimitInfo
(@Lakelezz) c:aed3886 - [model] Add partial application information to the Ready event. (@KamranMackey) c:d4caf12
- [model] Add Default Limit And Validate When Fetching Members (@SadiinsoSnowfall) c:f1204a8
- [model] Add Guild::banner_url() and support animated guild icons via Guild::icon_url() (@drklee3) c:2ef6da8
- [model] Add sync_id and session_id fields to Activity. (@KamranMackey) c:6240625
- [framework] Add Reverting and Awaiting Bucket Rate Limits (@Lakelezz) c:1589475
- [model] Add support for stickers (@drklee3) c:1b4d408
- [framework] Support custom colours in the help command attributes (@acdenisSK) c:fb1f0bf
- [model] Add a helper method for partial comparing unicode reaction emojis (@Th3-M4jor) c:46c74e9
- [framework] Add summary as a brief description for groups (@Lakelezz) c:ce66f8e
- [framework] Add support for displaying sub-commands in plaintext help (@KamranMackey) c:977fa19
- [framework] Implement the
Display
andError
traits for the checkReason
(@peppizza) c:2c9c64f - [model] Add a helper method for comparing unicode reaction emojis (@Th3-M4jor) c:0de77e7
- [framework] Add sub-command support to help (@Lakelezz) c:707752c
- [model] Add functions to use inlined replies on
Message
(@Lakelezz) c:35c8f7b - [model] Implement inline replies (@ikkerens) c:e521849
- [voice] Implement Songbird driver configuration (@FelixMcFelix) c:4fdbe98
- [model] Add
guild_id
,member
, andself_video
fields to VoiceState model (@sam-kirby) c:7034564 - [http] Allow sending files with webhooks (@JellyWX) c:99c27fe
- [model] Add associated constants to
EventType
and conversion methods betweenEvent
(@casey) c:f3e4a6b
Changed
- [model] Change
Mentionable
to return a struct that implementsDisplay
(@Wolvereness) c:2624170 - [misc] Update to tokio 1.0 and reqwest 0.11 (@nickelc) c:a27d7bb
- [model] Point to
User::nick_in
inMessage::author_nick
's documentation (@Wolvereness) c:51dc943 - [model] Improve permission checking (@ThatsNoMoon) c:dbb3669
- [model] Change signatures of
Emoji
methods to requireCache
andHttp
. (@Lakelezz) c:6aa2841 - [model] Check @ everyone and user permission overwrites for uncached users (@ThatsNoMoon) c:12d1b22
- [framework] Rework buckets to offer fine-grained control (@Lakelezz) c:309bd5d
- [framework] Clarify framework configuration dynamic_prefix docs (@drklee3) c:0ca5813
- [framework] Remove only one leading space in command descriptions (@acdenisSK) c:216d579
- [misc] Increase MSRV to 1.48 (@acdenisSK) c:e74fd6f
- [docs] Replace links with intra-doc links (@nickelc) c:69cae50
- [framework] Replace
CheckResult
with a simpleResult<(), Reason>
(@Lakelezz) c:6e39727 - [model] Switch from
u64
tousize
to represent overflow in a message (@SadiinsoSnowfall) c:b7b0318 - [example] Make the
ShardManagerContainer
type in example 6 public (@Daggy1234) c:59e09d0 - [model] Expose guild id in the message delete event handlers (@SadiinsoSnowfall) c:08bd87f
- [voice] Move songbird and examples relying on it to the new repository (@acdenisSK) c:be6eefe
- [voice] Update versions for twilight and serenity-voice-model in songbird (@FelixMcFelix) c:b3a71db
- [model/framework] Retrieve the member from HTTP if missing in cache when calculating permissions (@JellyWX) c:6dd66e1
- [docs] Update the version in lib.rs to rely on any patch version in 0.9 (@acdenisSK) c:1606e09
- [misc] Credit the real author of the Serenity.await commit (@acdenisSK) c:2587e6a
- [voice] Document intents for Songbird (@FelixMcFelix) c:49be2ab
- [framework] Apply cooked attributes on generated functions (@acdenisSK) c:879ae4b
- [misc] Bump MSRV to 1.43.0 (@nickelc) c:477925f
- [model] Change the use of the
#[doc]
attribute onVerificationLevel
to doc comments (@nickelc) c:2b1e2fc - [gateway] Use the info level when notifying the user that a shard is running (@acdenisSK) c:49ebbd7
- [client/gateway/http/model] Introduce initial changes for v8 of the gateway (@james7132) c:d74a0a6
- [voice] Voice Rework -- Events, Track Queues (@FelixMcFelix) c:fd6f08b
- [misc] Reduce size of the crate by only including files that are necessary (@nickelc) c:a836180
Fixed
- [http] Fix local ratelimit bug (@chocological00 @Lakelezz) c:3d56a57 c:4f07798
- [http] Fix path to the HTTP endpoint of interaction responses (@SinsofSloth) c:fcb1daa
- [model] Fix deserialization of interactions (@acdenisSK) c:b42591c
- [model] Fix doc comments for
ReactionCollector
(@Th3-M4jor) c:7684323 - [model] Fix the stated order of
ChannelId::messages_iter
(@acdenisSK) c:03a1f97 - [model] Use
ApplicationId
instead ofu64
inMessageApplication
(#1158) (@sam-kirby) c:66e7add - [model] Use guild splash hash for splash_url() instead of icon hash (@drklee3) c:d3ab6a7
- [model/http] Handle 200 Response when modifying Members on API v8 (@drklee3) c:8471f5b
- [framework] Check for discrepancies in prefixless groups (@acdenisSK) c:692e984
- [framework] Check a sub-command's parent first. (@Lakelezz) c:20043d4
- [model] Percent encode audit log reasons to prevent missing characters or truncation (@drklee3) c:02916dc
- [model] Reverse the message buffer before returning messages from it (@acdenisSK) c:e49fae4
- [misc] Fix clippy warnings (@nickelc) c:a7ab03e c:7ad3abe c:a42bba2 c:3282d77
- [model] Fix voice region deserialization (@KamranMackey) c:ba85299
- [framework] Avoid cloning the entire guild object upon a command invocation (@acdenisSK) c:ac23e19
- [framework] Fix typo in check-docs. (@Lakelezz) c:5fea8e4
- [example] Fix typo of the strikethrough option in the framework example (@thebongy) c:177adbf
- [model] Fix url for animated emojis in
EmojiIdentifier
(@AgathaSorceress) c:e8ae00f - [model] Use the correct bits for privileged intents (@FelixMcFelix) c:2225c8d
- [voice] Handle Voice close codes, prevent Songbird spinning WS threads (@FelixMcFelix) c:79c506e
- [model] Fix serialization of
PermissionOverwrite
s (@acdenisSK) c:8fb18e6 - [model] Correctly set gateway to v8 and fix
Permission
deserialisation (@FelixMcFelix) c:b1bcc67 - [framework] Allow missing documentation for generated statics and functions (@acdenisSK) c:9cc30c3
Removed
- [misc] Remove
#[deprecated]
items. (@Lakelezz) c:aca54ac - [client] Remove unused event handlers for groups (@acdenisSK) c:52f9dca
- [framework/command_attr] Remove unnecessary
extern crate
incommand_attr
(@acdenisSK) c:d6984a8 - [framework/command_attr] Remove recursion limit in
command_attr
(@acdenisSK) c:4729f26 - [misc] Remove remaining instances of private
_nonexhausive
fields (@KamranMackey) c:ac66a54