33All notable changes to this project will be documented in this file.
44This project mostly adheres to [ Semantic Versioning] [ semver ] .
55
6+ ## [ 0.6.0] - 2019-6-21
7+
8+ 🎉 It has finally come for the biggest release of Serenity yet! 🎉
9+
10+ Thanks to the following for their contributions:
11+
12+ - [ @AregevDev ]
13+ - [ @acdenisSK ]
14+ - [ @andreasots ]
15+ - [ @Celti ]
16+ - [ @DarkKirb ]
17+ - [ @Erk- ]
18+ - [ @eatsfoobars ]
19+ - [ @Flat ]
20+ - [ @FelixMcFelix ]
21+ - [ @hyarsan ]
22+ - [ @icewind1991 ]
23+ - [ @Kroisse ]
24+ - [ @Lakelezz ]
25+ - [ @Mishio595 ]
26+ - [ @molenzwiebel ]
27+ - [ @mattico ]
28+ - [ @nycex ]
29+ - [ @PvdBerg1998 ]
30+ - [ @Roughsketch ]
31+ - [ @xacrimon ]
32+ - [ @xSke ]
33+ - [ @zeyla ]
34+
35+
36+ ## Since rc-2.1:
37+
38+ ### Added
39+ - [ framework/command_attr#docs] Add ` #[bucket] ` to the available attributes list. ([ @acdenisSK ] ) [ c:0daaac1]
40+
41+ ### Changed
42+
43+ - [ examples] Fix a typo of Serenity ([ @Lakelezz ] ) [ c:90b7829]
44+ - [ gateway] Remove tungstenite buffer limits ([ @molenzwiebel ] ) [ c:638b642]
45+ - [ framework/command_attr] Be more helpful when reporting errors on return types ([ @acdenisSK ] ) [ c: c8a8d4f ]
46+ - [ model] Make all structs non-exhaustive ([ @zeyla ] ) [ c: dddd417 ]
47+ - [ http] No longer delay ratelimit sleeps by 500ms ([ @acdenisSK ] ) [ c:638bb1a]
48+
49+ ### Fixed
50+
51+ - [ framework/command_attr] Assign the new value to the correct colour ([ @acdenisSK ] ) [ c: d1addff ]
52+ - [ model] Fix panic on deserialising ` PartialGuild ` with no Nitro boosters. ([ @xSke ] ) [ c:5e77718]
53+
54+ ## rc-2
55+
56+ ### Added
57+
58+ - [ command_attr] Add some utility structs. ([ @acdenisSK ] ) [ c:9162929]
59+ - [ command_attr] Add docs for ` lacking_ownership ` . ([ @acdenisSK ] ) [ c:15e7fde]
60+ - [ example] Add new Example about Eventing and Timing. ([ @Lakelezz ] ) [ c:10b9cc2]
61+ - [ example] Add example of embedding a local image in an embed. ([ @Erk- ] ) [ c:709c9e4]
62+ - [ framework] Add back blocking guilds, channels, and users. ([ @acdenisSK ] ) [ c:33f8383]
63+ - [ framework] Output the ` #[example] ` text in help ([ @Flat ] ) [ c:7aea26c]
64+ - [ model] Add and use ` AttachmentId ` . ([ @Lakelezz ] ) [ c: c8a5f69 ]
65+ - [ model] Add a ` channel_id_from_name ` -method on ` Guild ` . ([ @xacrimon ] ) [ c: aae22a2 ]
66+ - [ model] Add ` GuildChannel::members ` . ([ @Lakelezz ] ) [ c: ddf7a3 ]
67+ - [ model] Add more guild fields from guild boosting. ([ @AregevDev ] ) [ c:4541935]
68+ - [ utils] Add ` EmbedMessageBuilding ` -trait. ([ @zeyla ] ) [ c:7c61f95]
69+
70+ ### Fixed
71+
72+ - [ builder] Return ` &mut self ` on ` voice_channel ` . ([ @Lakelezz ] ) [ c:0e55b73]
73+ - [ ci] Fix Azure Windows build. ([ @Lakelezz ] ) [ c: fc3a1f6 ]
74+ - [ client] Fix updates giving only new data. ([ @zeyla ] ) [ c:5f7231d]
75+ - [ clippy] Fix Clippy-lints. ([ @Lakelezz ] ) [ c: cd7d07e ]
76+ - [ clippy] Implement suggestions from Clippy & remove Clippy arg max config. ([ @Flat ] ) [ c:6586830]
77+ - [ command_attr] Add missing ` s ` , ` owner_only ` became ` owners_only ` . ([ @acdenisSK ] ) [ c:3cf673e]
78+ - [ command_attr] Report errors from parsing group options, if any. ([ @acdenisSK ] ) [ c:8e01ff6]
79+ - [ doc] Small doc fixes for the command macro. ([ @acdenisSK ] ) [ c:186e914]
80+ - [ doc] Revise Guild's ` voice_states ` doc. ([ @nycex ] ) [ c:0a640a4]
81+ - [ example] Update the mentioned feature ` methods ` to ` utils ` . ([ @Lakelezz ] ) [ c: c970f44 ]
82+ - [ framework] Fix Help displaying Groups and their Commands. ([ @Lakelezz ] ) [ c: eca204a ]
83+ - [ framework] Ensure to properly hide groups. ([ @Lakelezz ] ) [ c:5e66cd1]
84+ - [ framework] Add help for nested groups and their commands. ([ @Lakelezz ] ) [ c:6a37535]
85+ - [ framework] Get rid of a redundant feature gate. ([ @acdenisSK ] ) [ c:2ae3a48]
86+ - [ framework] Treat the actual name and aliases equally. ([ @Lakelezz ] ) [ c:82d97c2]
87+ - [ framework] Check if message author is in owners HashSet. ([ @Flat ] ) [ c: d91594b ]
88+ - [ framework] Change ` owners_privilege ` to bypass all permission-checks. ([ @Flat ] ) [ c:98532da]
89+ - [ http] Fix setting role positions ([ @icewind1991 ] ) [ c: c14ca32 ]
90+ - [ model] Fix lifetime issue with ` send_message ` . ([ @acdenisSK ] ) [ c:3902caf]
91+ - [ model] Fix no-default-features compilation. ([ @zeyla ] ) [ c:3de5378]
92+ - [ model] Fix ` contains_case_insensitive ` and ` starts_with_case_insensitive ` . ([ @Flat ] ) [ c: d27d391 ]
93+ - [ voice] Pipe youtube-dl to ffmpeg directly. ([ @Flat ] ) [ c:4793a84]
94+
95+ ### Changed
96+
97+ - [ builder] Use ` ToString ` on builder-arguments instead of ` Display ` . ([ @acdenisSK ] ) [ c:13fae29]
98+ - [ builder] Increase the capabilities for creating a channel. ([ @acdenisSK ] ) [ c: f2ff97a ]
99+ - [ client] Improve ` cached ` 's name and documentation. ([ @Lakelezz ] ) [ c:7706475]
100+ - [ command_attr] Rectify command parsing. ([ @acdenisSK ] ) [ c: b1eff27 ]
101+ - [ command_attr] Use the function-name. ([ @acdenisSK ] ) [ c:05254c8]
102+ - [ command_attr] Change ` only ` to ` only_in ` . ([ @acdenisSK ] ) [ c:26b072f]
103+ - [ command_attr] Reinvent ` group! ` parsing. ([ @acdenisSK ] ) [ c:7f9c4e1]
104+ - [ command_attr] Stop appending ` _HELP_COMMAND ` to the generated instance from ` #[help] ` ([ @acdenisSK ] ) [ c:9783b35]
105+ - [ example] Update the framework example. ([ @acdenisSK ] ) [ c:0fcb43c]
106+ - [ example] Update to use shard manager. ([ @zeyla ] ) [ c:5375827]
107+ - [ framework] Take into regard prefixless groups ([ @acdenisSK ] ) [ c: ef15739 ]
108+ - [ framework] Ensure prefixes to be mandatory on help ([ @Lakelezz ] ) [ c: ab34f75 ]
109+ - [ model] Update ` *Id::created_at() ` to return a ` DateTime<FixedOffset> ` instead. ([ @AregevDev ] ) [ c:8d50840]
110+ - [ model] Replace ` Context ` as argument ([ @Lakelezz ] ) [ c:62e19a7] [ c:58fa50c]
111+ - [ rustc] Set minimum Rust version to ` 1.35.0 ` . ([ @Lakelezz ] ) [ c:8c83fec]
112+ - [ voice] Add infinite retry arg to ytdl for rst packets. ([ @Flat ] ) [ c:86ec810]
113+
114+ ### Removed
115+
116+ - [ builder] Remove unused ` build ` -method. ([ @Lakelezz ] ) [ c: c6ae140 ]
117+ - [ client] Remove ` quit ` method. ([ @zeyla ] ) [ c: f7109ee ]
118+ - [ utils] Remove ` VecMap ` . ([ @acdenisSK ] ) [ c:9450d4b]
119+
120+ ## rc-1
121+
122+ ### Added
123+
124+ - [ model] Add missing fields of ` current_application_info ` ([ @mattico ] ) [ c:23bed41]
125+ - [ builder] Allow for channels to be (or not be) set as nsfw ([ @acdenisSK ] ) [ c:1bd5bbc]
126+ - [ framework] Bring back old parsing behaviour ([ @acdenisSK ] ) [ c:64e97c5]
127+ - [ http] ` AsRef<Http> ` Implementation for ` Http ` ([ @Lakelezz ] ) [ c: b425ceb ]
128+
129+ ### Fixed
130+
131+ - [ misc.] Fix Doc-Links and update Changelog ([ @Lakelezz ] ) [ c: c63eaea ]
132+
133+ ### Changed
134+
135+ - [ framework] Take into equation ignoring bots and webhooks for help ([ @acdenisSK ] ) [ c: b1559bc ]
136+ - [ general] Increase minimum support Rust version ([ @acdenisSK ] ) [ c:61ac765]
137+ - [ general/framework] Shackle the minimum version of uwl to 0.3.2 ([ @acdenisSK ] ) [ c: decbc04 ]
138+
139+ ## rc-0
140+
141+ ## Added
142+
143+ - [ builder/model] Permit sending files through the ` CreateMessage ` builder. ([ @Roughsketch ] ) [ c:5405ac2]
144+ - [ client] Add Rich Presence parsing support ([ @zeyla ] ) [ c: f7360e6 ]
145+ - [ model] Add Slow Mode Rate ([ @Lakelezz ] ) [ c:7512c19]
146+ - [ voice] Voice reconnection ([ @FelixMcFelix ] ) [ c:25cb595] [ c:4026d77] [ c:2f613c0] [ c:0a58e85]
147+ - [ model] Add a position propagation method to Channel ([ @Erk- ] ) [ c:59b4c60]
148+ - [ misc.] Re-export ` typemap::sharemap ` ([ @zeyla ] ) [ c: d2233e2 ]
149+ - [ framework] Add new Check System ([ @Lakelezz ] ) [ c:2969561]
150+ - [ http/gateway] Rustls support ([ @Erk- ] ) [ c: faa773a ]
151+ - [ model] Add news channel ([ @Lakelezz ] ) [ c:1074b28]
152+ - [ client] Add EventHandler for raw Events ([ @DarkKirb ] ) [ c:2b453c3]
153+ - [ model] Add millisecond accuracy to ` ID.created_at() ` ([ @DarkKirb ] ) [ c:965fa7b]
154+ - [ http/gateway] Add Rustls and Native-TLS Backends ([ @Lakelezz ] ) [ c:15e2c41]
155+
156+ ## Changed
157+
158+ - [ model] Make MessageUpdateEvent::embeds a Vec<Embed > ([ @zeyla ] ) [ c:00f465c]
159+ - [ voice] Voice fixes, better API adherence, bitrate control, documentation ([ @FelixMcFelix ] ) [ c:393a5ae]
160+ - [ builder] Make builders mutably borrowed ([ @zeyla ] , [ @Flat ] , [ @Lakelezz ] , [ @Celti ] ) [ c:1546171] [ c:6d87d71] [ c: b7a6fee ] [ c: b012ab7 ]
161+ - [ utils] Make Message Builder use &mut self instead of self ([ @PvdBerg1998 ] ) [ c:1546171]
162+ - [ misc.] Update ` parking_lot ` and ` multipart ` dependencies ([ @Kroisse ] ) [ c:1e50d30]
163+ - [ framework] Make sure ` delimiter ` clears current and default delimiters. ([ @Lakelezz ] ) [ c:3f81cf3]
164+ - [ framework] Underline command name and "Commands" in plain help ([ @hyarsan ] ) [ c:87bc6ca]
165+ - [ http] Replace ` hyper ` with ` reqwest ` ([ @Lakelezz ] ) [ c:86a8b60]
166+ - [ client/gateway] Switch to tungstenite from rust-websocket ([ @zeyla ] ) [ c: a5aa2a9 ]
167+ - [ misc.] Update to Rust 2018 ([ @Lakelezz ] ) [ c:21518c8]
168+ - [ http/model/all] Remove global Cache and HTTP ([ @Lakelezz ] ) [ c:712cfa5] [ c:3f0ea69]
169+ - [ client] Change the ` Context::data ` field to use an ` RwLock ` ([ @Erk- ] ) [ c:661d778]
170+ - [ cache] Pass old Message to ` message_update ` ([ @Mishio595 ] ) [ c:40bf272]
171+ - [ framework] Check for Ownership in Help System ([ @Lakelezz ] ) [ c: fa0376c ]
172+ - [ framework] Improve Help Consistency ([ @Lakelezz ] ) [ c:51b48f4]
173+ - [ misc.] Adhere to Rust 2018's idioms ([ @Lakelezz ] ) [ c:5d6dc37]
174+ - [ client] Add different ` Context::new ` s based on feature-set. ([ @Lakelezz ] ) [ c:625b764]
175+ - [ framework] Remodel ` Args ` 's API ([ @acdenisSK ] ) [ c: c472ddd ]
176+ - [ framework] Rewrite the framework to attributes ([ @acdenisSK ] ) [ c: cc81e47 ]
177+ - [ framework] Handle Sub-Groups in the Help-System ([ @Lakelezz ] ) [ c:9b591ec]
178+ - [ voice] Fewer ffprobe calls when playing audio through ffmpeg ([ @FelixMcFelix ] ) [ c:5dff7eb]
179+ - [ voice] Optional impls and additional events for AudioReceiver ([ @FelixMcFelix ] ) [ c: d955df4 ]
180+ - [ voice] ClientConnect message handling ([ @FelixMcFelix ] ) [ c: fa11a30 ]
181+ - [ client] Pass the old voice state if the cache is enabled ([ @andreasots ] ) [ c: bd45e42 ]
182+ - [ http] Specify Header's Content Length as ` 0 ` ([ @eatsfoobars ] ) [ c: a713b40 ]
183+ - [ voice] Switch to ` audiopus ` ([ @Lakelezz ] ) [ c:4af7a98]
184+ - [ model] Make ` enum ` s non-exhaustive ([ @Lakelezz ] ) [ c:9cc8816]
185+ - [ http] Make the HttpError Send+Sync ([ @Erk- ] ) [ c:6cfc0e1]
186+ - [ framework] Update ` on_mention ` to take a ` UserId ` ([ @Celti ] ) [ c: d995fa0 ]
187+ - [ utils] Simplify ` from_rgb ` , turn some of Colour's functions to ` const ` . ([ @hyarsan ] ) [ c: c149e36 ]
188+
189+ ## Fixed
190+
191+ - Fix ActivityFlags/ActivityTimestamps/ActivityParty deserialization ([ @zeyla ] ) [ c:0a77330] [ c: d01eeae ]
192+ - Fix ` MessageBuilder ` 's doctests ([ @Flat ] ) [ c: a3477a2 ]
193+
194+ ## Removed
195+
196+ - [ client] Remove deprecated ` Context::edit_profile ` ([ @zeyla ] ) [ c: bc0d82e ]
197+ - [ misc.] Remove everything marked ` deprecated ` since ` v0.5.x ` or older ([ @Lakelezz ] ) [ c:70720ae]
198+
6199## [ 0.6.0-rc.2] - 2019-6-14
7200
8201Thanks to the following for their contributions:
@@ -2793,6 +2986,7 @@ rest::get_guilds(GuildPagination::After(GuildId(777)), 50);
27932986
27942987Initial commit.
27952988
2989+ [ 0.6.0 ] : https://github.com/serenity-rs/serenity/compare/v0.6.0-rc.2...v0.6.0
27962990[ 0.6.0-rc.2 ] : https://github.com/serenity-rs/serenity/compare/v0.6.0-rc.0...v0.6.0-rc.2
27972991[ 0.6.0-rc.1 ] : https://github.com/serenity-rs/serenity/compare/v0.6.0-rc.0...v0.6.0-rc.1
27982992[ 0.6.0-rc.0 ] : https://github.com/serenity-rs/serenity/compare/v0.5.14...v0.6.0-rc.0
@@ -2832,7 +3026,6 @@ Initial commit.
28323026[ issue:56 ] : https://github.com/serenity-rs/serenity/issues/56
28333027[ rust-websocket:issue:137 ] : https://github.com/cyderize/rust-websocket/issues/137
28343028
2835-
28363029[ @Arcterus ] : https://github.com/Arcterus
28373030[ @AregevDev ] : https://github.com/AregevDev
28383031[ @abalabahaha ] : https://github.com/abalabahaha
@@ -2879,6 +3072,7 @@ Initial commit.
28793072[ @Lymia ] : https://github.com/Lymia
28803073[ @khazhyk ] : https://github.com/khazhyk
28813074[ @mattico ] : https://github.com/mattico
3075+ [ @molenzwiebel ] : https://github.com/molenzwiebel
28823076[ @megumisonoda ] : https://github.com/megumisonoda
28833077[ @Mishio595 ] : https://github.com/Mishio595
28843078[ @mshenrick ] : https://github.com/mshenrick
@@ -2900,8 +3094,17 @@ Initial commit.
29003094[ @vityafx ] : https://github.com/vityafx
29013095[ @xentec ] : https://github.com/xentec
29023096[ @xacrimon ] : https://github.com/xacrimon
3097+ [ @xSke ] : https://github.com/xSke
29033098[ @zeyla ] : https://github.com/zeyla
29043099
3100+ [ c:90b7829 ] : https://github.com/serenity-rs/serenity/commit/90b78294c74bb4fe7f861fad0a1896a5b1ee280f
3101+ [ c:638b642 ] : https://github.com/serenity-rs/serenity/commit/638b642c853e0567fe008298691daaa765ef4a5f
3102+ [ c:c8a8d4f ] : https://github.com/serenity-rs/serenity/commit/c8a8d4f2f5b351def970b344045a16d0504d9d8f
3103+ [ c:0daaac1 ] : https://github.com/serenity-rs/serenity/commit/0daaac1519e7b583c9d1ea9e31779d7e6d00e5a0
3104+ [ c:dddd417 ] : https://github.com/serenity-rs/serenity/commit/dddd417c1b55b4a4908fd65e2cfd2a0010b31e0d
3105+ [ c:d1addff ] : https://github.com/serenity-rs/serenity/commit/d1addff0dff6f199cacb0ed161ca013cb96d7d02
3106+ [ c:638bb1a ] : https://github.com/serenity-rs/serenity/commit/638bb1af7711898267b67b1513d512d55de97d80
3107+ [ c:5e77718 ] : https://github.com/serenity-rs/serenity/commit/5e77718d93c97d0b118e4ad77842f311c9382ba9
29053108
29063109[ c:ab34f75 ] : https://github.com/serenity-rs/serenity/commit/ab34f75281750ddca64ada640515fef4e01bdf23
29073110[ c:58fa50c ] : https://github.com/serenity-rs/serenity/commit/58fa50cd4d1fd6660ed6d3692e125cc4f292097b
0 commit comments