|
| 1 | +# 4.1.0-dev.1 |
| 2 | + |
| 3 | +## Major Features |
| 4 | + |
| 5 | +- Added a wide range of new Discord events: audit logs, invites, typing, polls, auto-moderation, auto-mod triggers, message reaction remove all. |
| 6 | +- Full implementation of Components V2 + Interactive Components V2. |
| 7 | +- Added support for modals and introduced a major refactor of message & modal components (breaking change). |
| 8 | +- Migrated to the `hmr` package for hot-reload. |
| 9 | +- Improved voice system: missing exports, `resolveServer`, and member voice states loaded from cache. |
| 10 | +- Enhanced Command Manager + added regex validation for command names. |
| 11 | +- Added `createdAt` getters across multiple entities. |
| 12 | + |
| 13 | +## Internal Improvements |
| 14 | + |
| 15 | +- Migrated the EnvironmentService to `env_guard`. |
| 16 | +- Reworked attachments handling in interactions. |
| 17 | +- Rerun of the ready event to ensure the bot instance always exists. |
| 18 | +- Added several missing exports. |
| 19 | + |
| 20 | +## Important Fixes |
| 21 | + |
| 22 | +- Fixed crashes related to audit logs. |
| 23 | +- Fixed missing `inline` parameter in embed addField. |
| 24 | +- Fixed multiple voice-related issues (null channel ID, missing exports, nullable serverId). |
| 25 | +- Fixed IoC binding issues (Bot binding + GlobalStateManager resolution). |
| 26 | + |
1 | 27 | # 4.0.0-dev.11 |
| 28 | + |
2 | 29 | - Add `Message` as return type of `.send` and `.reply` methods |
3 | 30 |
|
4 | 31 | # 4.0.0-dev.10 |
| 32 | + |
5 | 33 | - Rework member `Role` properties |
6 | 34 | - Enforce `Snowflake` type parsing |
7 | 35 | - Change `PermissionOverwrite` |
8 | 36 | - Add missing `thumbnail` property on `MessageEmbedBuilder` |
9 | 37 | - Implement `InteractiveDialog`, `InteractiveMenu`, `InteractiveButton` |
10 | 38 |
|
11 | 39 | # 4.0.0-dev.9 |
| 40 | + |
12 | 41 | - Complete overhaul of the API data structures |
13 | 42 | - Continued implementation of API classes |
14 | 43 | - Added rate-limit management |
15 | 44 | - Implement `audit-log` event |
16 | 45 | - Implement message reaction events |
17 | 46 |
|
18 | 47 | # 4.0.0-dev.8 |
| 48 | + |
19 | 49 | - Fix `Member` option in commands |
20 | 50 | - Fix `Role` option in commands |
21 | 51 |
|
22 | 52 | # 4.0.0-dev.7 |
| 53 | + |
23 | 54 | - Add missing `LogLevel` enum in exports |
24 | 55 | - Fix parent channel as ServerChannel |
25 | 56 |
|
26 | 57 | # 4.0.0-dev.6 |
| 58 | + |
27 | 59 | - Enhance architecture |
28 | 60 | - Move interfaces to dedicated domain |
29 | 61 | - Rename mixins |
|
34 | 66 | - Implement multiple running strategies |
35 | 67 |
|
36 | 68 | # 4.0.0-dev.5 |
| 69 | + |
37 | 70 | - Add event parameters |
38 | 71 | - Prepare integration with `mineral_cli` |
39 | 72 |
|
40 | 73 | # 4.0.0-dev.4 |
| 74 | + |
41 | 75 | - Add server methods |
42 | 76 | - Add server events |
43 | 77 | - Fix missing `server_id` property (see [pull request](https://github.com/mineral-dart/core/pull/201)) |
44 | 78 |
|
45 | 79 | # 4.0.0-dev.3 |
| 80 | + |
46 | 81 | - Move core into src folder |
47 | 82 | - Add `api` import namespace |
48 | 83 | - Add `container` import namespace |
|
51 | 86 | - Add `utils` import namespace |
52 | 87 |
|
53 | 88 | # 4.0.0-dev.2 |
| 89 | + |
54 | 90 | ## What's Changed |
55 | | -* feat/enhance serialization by @LeadcodeDev in https://github.com/mineral-dart/core/pull/195 |
56 | | -* Feat/implement thread events by @PandaGuerrier in https://github.com/mineral-dart/core/pull/196 |
| 91 | + |
| 92 | +- feat/enhance serialization by @LeadcodeDev in https://github.com/mineral-dart/core/pull/195 |
| 93 | +- Feat/implement thread events by @PandaGuerrier in https://github.com/mineral-dart/core/pull/196 |
57 | 94 |
|
58 | 95 | ## 4.0.0-dev.1 |
59 | | -* Fix late initialization error by @PandaGuerrier in https://github.com/mineral-dart/core/pull/101 |
60 | | -* feat: Improve some changes by @LeadcodeDev in https://github.com/mineral-dart/core/pull/102 |
61 | | -* feat: Upgrade of CLI service and some changes by @LeadcodeDev in https://github.com/mineral-dart/core/pull/103 |
62 | | -* add soundboard feature by @PandaGuerrier in https://github.com/mineral-dart/core/pull/104 |
63 | | -* Fix: Lot of bug fixes (may refactoring) by @vic256 in https://github.com/mineral-dart/core/pull/105 |
64 | | -* docs: Write related guild documentations by @LeadcodeDev in https://github.com/mineral-dart/core/pull/106 |
65 | | -* feat: Add permission structure by @LeadcodeDev in https://github.com/mineral-dart/core/pull/108 |
66 | | -* Added threads (only by message) by @PandaGuerrier in https://github.com/mineral-dart/core/pull/109 |
67 | | -* Added activities in GUILD_CREATE packet. by @PandaGuerrier in https://github.com/mineral-dart/core/pull/107 |
68 | | -* feat: References by @PandaGuerrier in https://github.com/mineral-dart/core/pull/110 |
69 | | -* Feat/doc by @PandaGuerrier in https://github.com/mineral-dart/core/pull/111 |
70 | | -* fix: Accept null guild features by @vic256 in https://github.com/mineral-dart/core/pull/112 |
71 | | -* Fix/permissions by @PandaGuerrier in https://github.com/mineral-dart/core/pull/113 |
72 | | -* Feat: commands (roles, users and channels) permissions by @PandaGuerrier in https://github.com/mineral-dart/core/pull/115 |
73 | | -* Improved the DX for subcommands by @PandaGuerrier in https://github.com/mineral-dart/core/pull/114 |
74 | | -* feat: implement discord features & improve commands by @LeadcodeDev in https://github.com/mineral-dart/core/pull/116 |
75 | | -* feat: implement missing features by @LeadcodeDev in https://github.com/mineral-dart/core/pull/117 |
76 | | -* Before release by @PandaGuerrier in https://github.com/mineral-dart/core/pull/118 |
77 | | -* Before release by @PandaGuerrier in https://github.com/mineral-dart/core/pull/119 |
78 | | -* Feat: Implement snowflake timestamp by @vic256 in https://github.com/mineral-dart/core/pull/120 |
79 | | -* Fix: option can be null by @PandaGuerrier in https://github.com/mineral-dart/core/pull/121 |
80 | | -* Added reaction events by @PandaGuerrier in https://github.com/mineral-dart/core/pull/122 |
81 | | -* Fix: delete interaction message by @PandaGuerrier in https://github.com/mineral-dart/core/pull/123 |
82 | | -* Utils before release by @PandaGuerrier in https://github.com/mineral-dart/core/pull/124 |
83 | | -* fix: allow nullables by @LeadcodeDev in https://github.com/mineral-dart/core/pull/125 |
84 | | -* Fix/guild create by @PandaGuerrier in https://github.com/mineral-dart/core/pull/126 |
85 | | -* New release by @PandaGuerrier in https://github.com/mineral-dart/core/pull/127 |
86 | | -* feat: implement error handling by @LeadcodeDev in https://github.com/mineral-dart/core/pull/128 |
87 | | -* feat: implement container by @LeadcodeDev in https://github.com/mineral-dart/core/pull/129 |
88 | | -* feat: implement http service by @LeadcodeDev in https://github.com/mineral-dart/core/pull/130 |
89 | | -* feat: implement environment service by @LeadcodeDev in https://github.com/mineral-dart/core/pull/131 |
90 | | -* feat: implement logger service by @LeadcodeDev in https://github.com/mineral-dart/core/pull/132 |
91 | | -* feat: implement kernel and developer settings by @LeadcodeDev in https://github.com/mineral-dart/core/pull/133 |
92 | | -* feat: implement http endpoint repositories by @LeadcodeDev in https://github.com/mineral-dart/core/pull/134 |
93 | | -* feat: implement console by @LeadcodeDev in https://github.com/mineral-dart/core/pull/135 |
94 | | -* feat: Implement http rate limit by @abitofevrything in https://github.com/mineral-dart/core/pull/136 |
95 | | -* Fix/intents by @LeadcodeDev in https://github.com/mineral-dart/core/pull/138 |
96 | | -* feat(events): event managing by @LeadcodeDev in https://github.com/mineral-dart/core/pull/139 |
97 | | -* feat(serializers): implement api serializers by @LeadcodeDev in https://github.com/mineral-dart/core/pull/140 |
98 | | -* feat/implement-hmr by @LeadcodeDev in https://github.com/mineral-dart/core/pull/141 |
99 | | -* feat/enhance infrastructure by @LeadcodeDev in https://github.com/mineral-dart/core/pull/152 |
100 | | -* feat/implement-slash-commands-builder by @LeadcodeDev in https://github.com/mineral-dart/core/pull/155 |
101 | | -* feat/implement-commands-domain by @PandaGuerrier in https://github.com/mineral-dart/core/pull/157 |
102 | | -* feat(ioc): change ioc resolver from string to type by @LeadcodeDev in https://github.com/mineral-dart/core/pull/159 |
103 | | -* feat(api): implement stage voice channels by @LeadcodeDev in https://github.com/mineral-dart/core/pull/164 |
104 | | -* feat/enhance marshaller data structure by @LeadcodeDev in https://github.com/mineral-dart/core/pull/168 |
105 | | -* feat/implement command translations and command definition by @LeadcodeDev in https://github.com/mineral-dart/core/pull/173 |
106 | | -* feat/implement command class by @LeadcodeDev in https://github.com/mineral-dart/core/pull/175 |
107 | | -* Implement interaction methods by @PandaGuerrier in https://github.com/mineral-dart/core/pull/166 |
108 | | -* fix/member not exist when ban by @LeadcodeDev in https://github.com/mineral-dart/core/pull/177 |
109 | | -* Implement member methods by @LeadcodeDev in https://github.com/mineral-dart/core/pull/178 |
110 | | -* feat/implement-components by @LeadcodeDev in https://github.com/mineral-dart/core/pull/182 |
111 | | -* feat/implement components by @LeadcodeDev in https://github.com/mineral-dart/core/pull/189 |
112 | | -* Fix/multiple bugs by @PandaGuerrier in https://github.com/mineral-dart/core/pull/190 |
113 | | -* remove member from cache when ban by @PyGaVS in https://github.com/mineral-dart/core/pull/180 |
| 96 | + |
| 97 | +- Fix late initialization error by @PandaGuerrier in https://github.com/mineral-dart/core/pull/101 |
| 98 | +- feat: Improve some changes by @LeadcodeDev in https://github.com/mineral-dart/core/pull/102 |
| 99 | +- feat: Upgrade of CLI service and some changes by @LeadcodeDev in https://github.com/mineral-dart/core/pull/103 |
| 100 | +- add soundboard feature by @PandaGuerrier in https://github.com/mineral-dart/core/pull/104 |
| 101 | +- Fix: Lot of bug fixes (may refactoring) by @vic256 in https://github.com/mineral-dart/core/pull/105 |
| 102 | +- docs: Write related guild documentations by @LeadcodeDev in https://github.com/mineral-dart/core/pull/106 |
| 103 | +- feat: Add permission structure by @LeadcodeDev in https://github.com/mineral-dart/core/pull/108 |
| 104 | +- Added threads (only by message) by @PandaGuerrier in https://github.com/mineral-dart/core/pull/109 |
| 105 | +- Added activities in GUILD_CREATE packet. by @PandaGuerrier in https://github.com/mineral-dart/core/pull/107 |
| 106 | +- feat: References by @PandaGuerrier in https://github.com/mineral-dart/core/pull/110 |
| 107 | +- Feat/doc by @PandaGuerrier in https://github.com/mineral-dart/core/pull/111 |
| 108 | +- fix: Accept null guild features by @vic256 in https://github.com/mineral-dart/core/pull/112 |
| 109 | +- Fix/permissions by @PandaGuerrier in https://github.com/mineral-dart/core/pull/113 |
| 110 | +- Feat: commands (roles, users and channels) permissions by @PandaGuerrier in https://github.com/mineral-dart/core/pull/115 |
| 111 | +- Improved the DX for subcommands by @PandaGuerrier in https://github.com/mineral-dart/core/pull/114 |
| 112 | +- feat: implement discord features & improve commands by @LeadcodeDev in https://github.com/mineral-dart/core/pull/116 |
| 113 | +- feat: implement missing features by @LeadcodeDev in https://github.com/mineral-dart/core/pull/117 |
| 114 | +- Before release by @PandaGuerrier in https://github.com/mineral-dart/core/pull/118 |
| 115 | +- Before release by @PandaGuerrier in https://github.com/mineral-dart/core/pull/119 |
| 116 | +- Feat: Implement snowflake timestamp by @vic256 in https://github.com/mineral-dart/core/pull/120 |
| 117 | +- Fix: option can be null by @PandaGuerrier in https://github.com/mineral-dart/core/pull/121 |
| 118 | +- Added reaction events by @PandaGuerrier in https://github.com/mineral-dart/core/pull/122 |
| 119 | +- Fix: delete interaction message by @PandaGuerrier in https://github.com/mineral-dart/core/pull/123 |
| 120 | +- Utils before release by @PandaGuerrier in https://github.com/mineral-dart/core/pull/124 |
| 121 | +- fix: allow nullables by @LeadcodeDev in https://github.com/mineral-dart/core/pull/125 |
| 122 | +- Fix/guild create by @PandaGuerrier in https://github.com/mineral-dart/core/pull/126 |
| 123 | +- New release by @PandaGuerrier in https://github.com/mineral-dart/core/pull/127 |
| 124 | +- feat: implement error handling by @LeadcodeDev in https://github.com/mineral-dart/core/pull/128 |
| 125 | +- feat: implement container by @LeadcodeDev in https://github.com/mineral-dart/core/pull/129 |
| 126 | +- feat: implement http service by @LeadcodeDev in https://github.com/mineral-dart/core/pull/130 |
| 127 | +- feat: implement environment service by @LeadcodeDev in https://github.com/mineral-dart/core/pull/131 |
| 128 | +- feat: implement logger service by @LeadcodeDev in https://github.com/mineral-dart/core/pull/132 |
| 129 | +- feat: implement kernel and developer settings by @LeadcodeDev in https://github.com/mineral-dart/core/pull/133 |
| 130 | +- feat: implement http endpoint repositories by @LeadcodeDev in https://github.com/mineral-dart/core/pull/134 |
| 131 | +- feat: implement console by @LeadcodeDev in https://github.com/mineral-dart/core/pull/135 |
| 132 | +- feat: Implement http rate limit by @abitofevrything in https://github.com/mineral-dart/core/pull/136 |
| 133 | +- Fix/intents by @LeadcodeDev in https://github.com/mineral-dart/core/pull/138 |
| 134 | +- feat(events): event managing by @LeadcodeDev in https://github.com/mineral-dart/core/pull/139 |
| 135 | +- feat(serializers): implement api serializers by @LeadcodeDev in https://github.com/mineral-dart/core/pull/140 |
| 136 | +- feat/implement-hmr by @LeadcodeDev in https://github.com/mineral-dart/core/pull/141 |
| 137 | +- feat/enhance infrastructure by @LeadcodeDev in https://github.com/mineral-dart/core/pull/152 |
| 138 | +- feat/implement-slash-commands-builder by @LeadcodeDev in https://github.com/mineral-dart/core/pull/155 |
| 139 | +- feat/implement-commands-domain by @PandaGuerrier in https://github.com/mineral-dart/core/pull/157 |
| 140 | +- feat(ioc): change ioc resolver from string to type by @LeadcodeDev in https://github.com/mineral-dart/core/pull/159 |
| 141 | +- feat(api): implement stage voice channels by @LeadcodeDev in https://github.com/mineral-dart/core/pull/164 |
| 142 | +- feat/enhance marshaller data structure by @LeadcodeDev in https://github.com/mineral-dart/core/pull/168 |
| 143 | +- feat/implement command translations and command definition by @LeadcodeDev in https://github.com/mineral-dart/core/pull/173 |
| 144 | +- feat/implement command class by @LeadcodeDev in https://github.com/mineral-dart/core/pull/175 |
| 145 | +- Implement interaction methods by @PandaGuerrier in https://github.com/mineral-dart/core/pull/166 |
| 146 | +- fix/member not exist when ban by @LeadcodeDev in https://github.com/mineral-dart/core/pull/177 |
| 147 | +- Implement member methods by @LeadcodeDev in https://github.com/mineral-dart/core/pull/178 |
| 148 | +- feat/implement-components by @LeadcodeDev in https://github.com/mineral-dart/core/pull/182 |
| 149 | +- feat/implement components by @LeadcodeDev in https://github.com/mineral-dart/core/pull/189 |
| 150 | +- Fix/multiple bugs by @PandaGuerrier in https://github.com/mineral-dart/core/pull/190 |
| 151 | +- remove member from cache when ban by @PyGaVS in https://github.com/mineral-dart/core/pull/180 |
114 | 152 |
|
115 | 153 | ## New Contributors |
116 | | -* @abitofevrything made their first contribution in https://github.com/mineral-dart/core/pull/136 |
117 | | -* @PyGaVS made their first contribution in https://github.com/mineral-dart/core/pull/180 |
| 154 | + |
| 155 | +- @abitofevrything made their first contribution in https://github.com/mineral-dart/core/pull/136 |
| 156 | +- @PyGaVS made their first contribution in https://github.com/mineral-dart/core/pull/180 |
118 | 157 |
|
119 | 158 | ## 3.1.0 |
| 159 | + |
120 | 160 | - Implement Invites |
121 | 161 | - Implement invite packets (create, delete) |
122 | 162 | - Implement many select menus (dynamic, user, role, channel, mentionable) |
|
126 | 166 | - Fix message delete issue (no message when resolving from message id) |
127 | 167 |
|
128 | 168 | ## 3.0.0 |
| 169 | + |
129 | 170 | - Implement cli & refactor |
130 | 171 | - Implement new features |
131 | 172 | - Assign true templates |
|
134 | 175 | - Implement Attachments |
135 | 176 | - Channel not initialized |
136 | 177 | - Implement http builder & split http service |
137 | | -- Edit attachments in messages |
| 178 | +- Edit attachments in messages |
138 | 179 | - Implement message bulk delete |
139 | | -- Improve cache |
140 | | -- Interaction and commands in dm channels |
| 180 | +- Improve cache |
| 181 | +- Interaction and commands in dm channels |
141 | 182 | - Improve users |
142 | 183 |
|
143 | 184 | ## 2.6.2 |
| 185 | + |
144 | 186 | - Fix bad guild id |
145 | 187 | - Remove nullable content of `Message` |
146 | 188 |
|
147 | 189 | ## 2.6.1 |
| 190 | + |
148 | 191 | - Remove `late` keyword & refactor |
149 | 192 | - Improve `ButtonInteration` access with getters |
150 | 193 |
|
151 | 194 | ## 2.6.0 |
| 195 | + |
152 | 196 | - Remove mixins to public access |
153 | 197 | - Add `createdAt` and `updatedAt` to `Message` |
154 | 198 | - Add correct message type from `fetch()` |
155 | 199 |
|
156 | 200 | ## 2.5.0 |
| 201 | + |
157 | 202 | - Add `make:service` |
158 | 203 | - Add `<String>.equals(value)` |
159 | 204 | - Remove String formatters and implement Recase |
160 | 205 |
|
161 | 206 | ## 2.4.1 |
| 207 | + |
162 | 208 | - Fix wrong template (make:event) |
163 | 209 | - Fix wrong template (make:state) |
164 | 210 |
|
165 | 211 | ## 2.4.0 |
166 | | -- Redesign of the order guest |
| 212 | + |
| 213 | +- Redesign of the order guest |
167 | 214 | - Implemented the new CLI from `mineral_cli`. |
168 | 215 | - Removing dependencies using `ffi` |
169 | 216 | - Refactor application |
170 | 217 | - Move managers to services |
171 | 218 |
|
172 | 219 | ## 2.3.1 |
| 220 | + |
173 | 221 | - Fix bad User avatar decoration type |
174 | 222 | - Improve `category.create()` return type |
175 | 223 | - Make allow and deny to no required params |
176 | 224 |
|
177 | 225 | ## 2.3.0 |
| 226 | + |
178 | 227 | - Improve context menu declaration |
179 | 228 | - Fix bad state matching |
180 | 229 |
|
181 | 230 | ## 2.2.0 |
| 231 | + |
182 | 232 | - Add plugins access to the `MineralContext` |
183 | 233 |
|
184 | 234 | ## 2.1.0 |
| 235 | + |
185 | 236 | - Migrate environment to dedicated package |
186 | 237 |
|
187 | 238 | ## 2.0.0 - Release |
| 239 | + |
188 | 240 | - Improve accessibility |
189 | 241 | - Implement lasted Discord updates |
190 | 242 | - Move decorators to fully generics |
|
196 | 248 | - More.. |
197 | 249 |
|
198 | 250 | ## 1.2.1 |
| 251 | + |
199 | 252 | - Fix wrong userId key into interactions |
200 | 253 |
|
201 | 254 | ## 1.2.0 |
| 255 | + |
202 | 256 | - Implement `setDefaultReactionEmoji` method |
203 | 257 | - Implement `setTags` method |
204 | 258 | - Implement `setDefaultRateLimit` method |
205 | 259 |
|
206 | 260 | ## 1.1.0 |
| 261 | + |
207 | 262 | - Implement forum channels |
208 | 263 |
|
209 | 264 | ## 1.0.8 - 1.0.9 |
| 265 | + |
210 | 266 | - Add missing return |
211 | 267 |
|
212 | 268 | ## 1.0.7 |
| 269 | + |
213 | 270 | - Implement `unban` method |
214 | 271 | - Improve voice member |
215 | 272 |
|
216 | 273 | ## 1.0.6 |
| 274 | + |
217 | 275 | - Fix CategoryChannel cast |
218 | 276 | - Improve `nickname` getter, it returns the username if nickname is not defined |
219 | 277 | - Implement `getOrFail` and `getOr` methods on Environment |
220 | 278 |
|
221 | 279 | ## 1.0.5 |
| 280 | + |
222 | 281 | - Fix missing examples |
223 | 282 |
|
224 | 283 | ## 1.0.4 |
| 284 | + |
225 | 285 | - Fix badge url |
226 | 286 |
|
227 | 287 | ## 1.0.3 |
| 288 | + |
228 | 289 | - Improve `dart analyse` to get 100% |
229 | 290 | - Generate api documentation |
230 | 291 |
|
231 | 292 | ## 1.0.2 |
| 293 | + |
232 | 294 | - Write documentation examples |
233 | 295 |
|
234 | 296 | ## 1.0.1 |
| 297 | + |
235 | 298 | - Improve readme shields |
236 | 299 | - Improve `dart analyse` to get 100% |
237 | 300 | - Remove unimplemented code |
238 | 301 |
|
239 | 302 | ## 1.0.0 Pre-release |
| 303 | + |
240 | 304 | - Initialize mineral framework project |
0 commit comments