|
1 | 1 | # Discord UI
|
2 | 2 |
|
3 |
| -## 5.0.2 |
| 3 | +## 5.1.6 |
4 | 4 | ### Fixed
|
5 |
| -- Removed print statements |
6 | 5 |
|
7 |
| -## 5.0.1 |
8 |
| -### Fixed |
9 |
| -- Choices not working |
10 |
| - |
11 |
| -## 5.0 |
12 |
| -### Fixed |
13 |
| -- Roles not being parsed correctly |
14 |
| - |
15 |
| -### Changed |
16 |
| -- default_permission |
17 |
| - > default_permission can now be of type `discord.Permissions` but the api doesn't support that yet. |
18 |
| -- slash http |
19 |
| - > some code changes to slash-http features |
20 |
| -
|
21 |
| -### New |
22 |
| -- ChoiceGeneratorContext |
23 |
| - > Context class for choice generation |
24 |
| -- SlashOption |
25 |
| - > `choice_generator` keyword and `autocomplete` keyword. |
26 |
| - > `autocomplete` is not needed if you pass choice_generator |
27 |
| -- File sending |
28 |
| - > You are now able to send hidden files |
29 |
| -
|
30 |
| -## (The others comming soon) |
31 |
| - |
32 |
| -## 4.0 |
33 |
| -### New |
34 |
| -**You now have much more control over your slash commands!** |
35 |
| -- Permissions |
36 |
| - > You can update your permissions with the `Slash.update_permissions` function |
37 |
| -- Creating commands |
38 |
| - > You can now create slash commands without the decorator in a much more eaisier way! Check out the `Slash.add_command` function |
39 |
| -- Edit commands |
40 |
| - > You can edit commands in code with the `Slash.edit_command` function |
41 |
| -
|
42 |
| -- Listening components |
43 |
| - > You can add and remove listening components now with the `Components.add_listening_component`, `Components.remove_listening_component` and `Components.remove_listening_components` functions |
44 |
| -
|
45 |
| -- Cogs |
46 |
| - > You can now use cog decorators like `slash_cog`, `subslash_cog` and `listening_component_cog` |
47 |
| -
|
48 |
| -### Fixed |
49 |
| -- SlashCommand |
50 |
| - > Slash commands wouldn't be updated if only `default_permission` was changed |
51 |
| -
|
52 |
| -### Changed |
53 |
| -- wait_for |
54 |
| - > Message.wait_for now takes `by` and `check` as parameters and `event_name` and `client` switched place (`wait_for(client, "event_name")` is now `wait_for("event_name", client)`) |
55 |
| -- listening components |
56 |
| - > You can specify listening_components now more presicely, you can add messages, users, and a check to filter |
57 |
| -- Interaction.member |
58 |
| - > `Interaction.member` is now `Interaction.author` |
59 |
| -- listening comonents |
60 |
| - > Listening component callback functions now only take one parameter, the used component |
61 |
| -- `on_button_press` and `on_menu_select` |
62 |
| - > These events now take a sole parameter, the used component. If you want to acces to message, use `passed_component.message` |
63 |
| -
|
64 |
| -### Removed |
65 |
| -- ResponseMessage |
66 |
| - > Removed ResponseMessage |
67 |
| -
|
68 |
| -## 3.3.5 |
69 |
| -### Fixed |
70 |
| -- SelectMenu |
71 |
| - > SelectMenu issue when creating it from data |
72 |
| -
|
73 |
| - |
74 |
| -## 3.3.4 |
75 |
| -### Changed |
76 |
| -- edit |
77 |
| - > `Message.edit` now takes a `embed` parameter |
78 |
| -
|
79 |
| -### Fixed |
80 |
| -- print |
81 |
| - > Forgot to remove some `print` statements |
82 |
| -
|
83 |
| - |
84 |
| -## 3.3.3 |
85 |
| -### New |
86 |
| -- class representation |
87 |
| - > classes have now a `__repr__` function |
88 |
| - - UI(override_dpy) |
89 |
| - > You can now choose whether you want to override some of dpy objects and functions (default is True) (see [the override module](https://github.com/discord-py-ui/discord-ui/blob/main/discord_ui/override.py) for more information) |
90 |
| - > This also appeals to the `Components` class (Components(override_dpy)) |
91 |
| - > note: if you don't want to create a `UI` object, you can instead override dpy with the `override_dpy` method |
92 |
| - ```py |
93 |
| - from discord_ui import override_dpy |
94 |
| - |
95 |
| - override_dpy() |
96 |
| - ``` |
97 |
| -### Fixed |
98 |
| -- dpy2 |
99 |
| - > discord.py v2 now auto-decompresses socket data and passes a string instead of the uncompressed data. |
100 |
| -- override dpy message |
101 |
| - > when overriding dpy message object, the components would m |
102 |
| -## 3.3.2 |
103 |
| -### New |
104 |
| -- EphemeralResponseMessage |
105 |
| - > You can now edit a ephemeral message which was created from an interaction (ex. when a button in a hidden message was pressed) |
106 |
| -
|
107 |
| -## 3.3.1 |
108 |
| -### New |
109 |
| -- interaction |
110 |
| - > `Interaction.channel` and `Interaction.guild` |
111 |
| -
|
112 |
| -## 3.3.0 |
113 |
| -### Fixed |
114 |
| -- interaction usage in dms |
115 |
| - |
116 |
| -## 3.2.9 |
117 |
| -### New |
118 |
| -- ratelimit fix |
119 |
| - > The lib will now retry after the ratelimit reset and doesn't throw an HTTPException anymore |
120 |
| -### Fixed |
121 |
| - |
122 |
| -- sync_commands |
123 |
| - > Got `KeyError` exception while syncing commands |
124 |
| -
|
125 |
| -## 3.2.8 |
126 |
| -### Fixed |
127 |
| -- hidden responding |
128 |
| - > When a hidden response was about to be send without defering the interaction it would thrown an error |
129 |
| -## 3.2.7 |
130 |
| -### New |
131 |
| -- warnings |
132 |
| - - When a guild_permission with an invalid guild id is passed, it will throw an exception when syncing the commands |
133 |
| - - When the value of a guild_permission is not of type `SlashPermission` it will throw an exception |
134 |
| -- context-commands |
135 |
| - > You can now have context commands with the same name as a normal slash command |
136 |
| -- slashcommand description |
137 |
| - > You can use docstrings `"""docstring"""` for setting the description of a slash commmand by setting the dosctring for the callback function |
138 |
| -
|
139 |
| -### Changed |
140 |
| - |
141 |
| -- auto_defer |
142 |
| - > auto_defer is now disabled by default |
143 |
| -- slash sync |
144 |
| - > You can now disable auto_sync for slash commmands and sync them by yourself with `Slash.sync_commands(delete_unused)` |
145 |
| -- Interacion.defer |
146 |
| - > `Interaction._deferred` is not `Interaction.deferred` and `Interaction.defer()` doesn't throw an exception anymore, it will just log the error with `logging.error()` |
147 |
| -
|
148 |
| -### Fixed |
149 |
| -- try |
150 |
| - > There was a try/catch in the `Interaction.respond` function that would allow the code to continue when an exception occured while responding with ninja_mode |
151 |
| -- context commands |
152 |
| - > There was an issue adding context-commands |
153 |
| -- Command checking |
154 |
| - > Now, the libary only edits commands when changes were made |
155 |
| -## 3.2.6 |
156 |
| -### New |
157 |
| -- auto ``ninja_mode`` |
158 |
| - > If you use `.respond()`, the function will try to use ninja_mode automatically |
159 |
| -### Fixed |
160 |
| -- ninja_mode response |
161 |
| - > responding with ninja_mode would end up in an exception |
162 |
| -
|
163 |
| -- file sending |
164 |
| - > fixed another file sending issue with slash commands |
165 |
| -### Changed |
166 |
| -- project |
167 |
| - > Moved git-project to https://github.com/discord-py-ui/discord-ui |
168 |
| -
|
169 |
| -## 3.2.5 |
170 |
| - |
171 |
| -### Fixed |
172 |
| -- #89 (thanks for reporting) |
173 |
| - |
174 |
| -## 3.2.4 |
175 |
| -### Fixed |
176 |
| -- version issues with the package |
177 |
| - |
178 |
| -## 3.2.2 |
179 |
| - |
180 |
| -### Fixed |
181 |
| -- #85: `AttributeError: module 'discord' has no attribute '_Components__version'` |
182 |
| - |
183 |
| -## 3.2.0 |
184 |
| -### New |
185 |
| -- Interaction |
186 |
| - > Buttons and SelectMenus have a `.message` property for the message where their interaction was creted |
187 |
| - > ResponseMessages have a `.interaction` property for the received interaction |
188 |
| - |
189 |
| -- Events |
190 |
| - > We added a `interaction_received` event for all interactions that are received |
191 |
| -### Fixed |
192 |
| -I'm really sorry for all the issues this libary got, if you still find issues, please report them in https://github.com/discord-py-ui/discord-ui/issues |
193 |
| - |
194 |
| -- SelectOpion |
195 |
| - > There was an issue with emojis not being set in SelectOptions |
196 |
| -
|
197 |
| -- LinkButton |
198 |
| - > There was an issue with setting the url not being set |
199 |
| -
|
200 |
| -- SlashCommands |
201 |
| - > There was an issue with creating commands that don't already exist |
202 |
| -
|
203 |
| -### Changed |
204 |
| -- SelectedMenu |
205 |
| - > `.values` is not `.selected_values` |
206 |
| -
|
207 |
| -## 3.1.0 |
208 |
| -### New |
209 |
| -- discordpy 2 support |
210 |
| - > We added support for discord.py v2, so you can stay loyal to our libary and use it together with discord.py v2! |
211 |
| -
|
212 |
| -- Exceptions |
213 |
| - > Added own Exceptions for errors |
214 |
| -
|
215 |
| -- ParseMethod |
216 |
| - > You can change the way the extension parses interaction data. You can choose between [different Methods](https://discord-ui.rtfd.io/en/latest/ui.html#id1) |
217 |
| -
|
218 |
| -- Auto-defer |
219 |
| - > The libary will autodefer all interactions public. If you want to change that, take a look at [the documentation for this feature](https://discord-ui.rtfd.io/en/latest/ui.html#id2) |
220 |
| -
|
221 |
| -- slashcommand edit check |
222 |
| - > Slash commands will only be edited if there were some changes, so you won't get a `invalid interaction` error in discord after starting the bot |
223 |
| - > If only permissions were changed, just the permissions will be edited and not the whole command like before |
224 |
| -### Fixed |
225 |
| -- slash commands |
226 |
| - > I finally fixed the damn slashcommand system, it should work now |
227 |
| -
|
228 |
| -- Parsing |
229 |
| - > The resolving, fetching and pulling from the cache methods should all work |
230 |
| -
|
231 |
| -## 3.0.1 |
232 |
| -### Fixed |
233 |
| -- small project issues |
234 |
| - |
235 |
| -## 3.0 |
236 |
| -### New |
237 |
| -- context commands |
238 |
| - > Context commands are now available |
239 |
| -
|
240 |
| -### Changed |
241 |
| -- Project name |
242 |
| - > The project's name was changed from `discord-message-components` to `discord-ui` |
243 |
| -
|
244 |
| -- ``Extension`` is now ``UI`` |
245 |
| - |
246 |
| -## 2.1.0 |
247 |
| -### New |
248 |
| -- Webhook support |
249 |
| - > You are now able to use webhooks together with message components, to send a webhook message with the components, use the `Components.send_webhook` function. |
250 |
| - > The standart webhook function is also overriden with the new component function |
251 |
| -
|
252 |
| -- Float type |
253 |
| - > You can now use `float` as the argument type for a slash command option |
254 |
| -
|
255 |
| -- Auto empty names |
256 |
| - > Buttons, LinkButtons and SelectOptions labels are now by default `\u200b`, which is an "empty" char |
257 |
| -
|
258 |
| - |
259 |
| -### Changed |
260 |
| -- Code documentation to more be more informative |
261 |
| - |
262 |
| -### Fixed |
263 |
| -- Fixed small code issues (they were already fixed in previous versions, but I just wanna list this here) |
264 |
| - |
265 |
| -- Docs are now working |
266 |
| - |
267 |
| -## 2.0.2 |
268 |
| -### Fixed |
269 |
| -- SelectOption |
270 |
| - > Select option threw an exception if it was smaller than 1 or higher than 100 |
271 |
| -
|
272 |
| -## 2.0 |
273 |
| -### New |
274 |
| -- Slashcomamnd support |
275 |
| -- `Slash` class for slash commands |
276 |
| -- `Slash.command`, `Slash.subcommand` and `Slash.subcommand_groups` are available for creating slash commands |
277 |
| -- `SlashedCommand` and `SlashedSubCommand` are there for used slash commands |
278 |
| - |
279 |
| -- ``Message`` |
280 |
| - - disable_action_row(row_numbers: `int` | `range`, disable: `bool`) |
281 |
| - > disables (enables) component row(s) in the message |
282 |
| - |
283 |
| - - disable_components(disable: `bool`) |
284 |
| - > disables (enables) all componentss |
285 |
| -
|
286 |
| -- overrides |
287 |
| - - `Messageable.send` returns Message instead of discord.Message and takes components parameter |
288 |
| - - `override_client` function added |
289 |
| - |
290 |
| -- `interaction.send`, creates followup messages which can be hidden |
291 |
| - |
292 |
| -- `Component.listening_component` |
293 |
| -> A listening component with a callback function that will always be executed whenever a component with the specified custom_id |
294 |
| -was used |
295 |
| - |
296 |
| - |
297 |
| -### Changed |
298 |
| - - ``Message`` |
299 |
| - - All Message objects don't use the client object anymore |
300 |
| - - Message.wait_for now needs the client as the first parameter |
301 |
| - |
302 |
| -### Fixed |
303 |
| -- Interaction |
304 |
| -> All interaction responses work now |
305 |
| -- A lot of issues I fogor💀 |
306 |
| - |
307 |
| -## 1.2.2 |
308 |
| -### Fixed |
309 |
| -- Docs fixed |
310 |
| - |
311 |
| -## 1.2.1 |
312 |
| -### Fixed |
313 |
| -- Small code fixes |
314 |
| - |
315 |
| -## 1.2.0 |
316 |
| -### New |
317 |
| -- Complete message component suppport |
318 |
| -- Select menus |
319 |
| -- [documentation](https://discord-ui.readthedocs.io/en/latest/) |
320 |
| - |
321 |
| - |
322 |
| -## 1.1.2 |
323 |
| -### Fixed |
324 |
| -- Small code fixes |
325 |
| - |
326 |
| -## 1.1.1 |
327 |
| - |
328 |
| -### New |
329 |
| -- Message.edit() |
330 |
| - > You can now edit messages with button support |
331 |
| -
|
332 |
| -## 1.1.0 |
333 |
| - |
334 |
| -### Changed |
335 |
| -- Major changes to request code, now using the client's request |
336 |
| - - `ResponseMessage.acknowledge()` -> `ResponseMessage.defer()` |
337 |
| - > Changed the name of the function + changed `ResponseMessage.acknowledged` -> `ResponseMessage.deferred` |
338 |
| - - `ResponseMessage.defer()` => `await ResponseMessage.defer()` |
339 |
| - > `defer` (`acknowledge`) is now async and needs to be awaited |
340 |
| -### New |
341 |
| -- hidden responses |
342 |
| - > You can now send responses only visible to the user |
343 |
| -### Fixed |
344 |
| -- `ResponseMessage.respond()` |
345 |
| - > Now doesn't show a failed interaction |
346 |
| -
|
347 |
| -## 1.0.5 |
348 |
| -### Fixed |
349 |
| -- `ResponseMessage.respond()` |
350 |
| - > responding now doesn't fail after sending the message, it will now defer the interaction by it self if not already deferred and then send the message |
351 |
| -
|
352 |
| -## 1.0.4 |
353 |
| -### New |
354 |
| - |
355 |
| -- `ResponseMessage.acknowledged` |
356 |
| - > Whether the message was acknowledged with the `ResponseMessage.acknowledged()` function |
357 |
| -
|
358 |
| -### Changed |
359 |
| - |
360 |
| -- `ResponseMessage.respond()` => `await ResponseMessage.respond()` |
361 |
| - > respond() function is now async and needs to be awaited |
362 |
| -
|
363 |
| -- `ResponseMessage.respond() -> None` => `ResponseMessage.respond() -> Message or None` |
364 |
| - > respond() now returns the sent message or None if ninja_mode is true |
365 |
| -
|
366 |
| -## 1.0.3 |
367 |
| - |
368 |
| -### New |
369 |
| - |
370 |
| -- `Button.hash` |
371 |
| - >Buttons have now a custom hash property, generated by the discord api |
| 6 | +- guild permissions not being applied due to an comparison issue with the api permissions and the local guild permissions |
0 commit comments