Skip to content
Success

Changes

Summary

  1. Fixed color value setting in Role Manager (commit: d7f3563) (details)
  2. Fixed role order problem for Members (commit: 24ac482) (details)
  3. Added Member#isOwner (commit: 7ffe0bc) (details)
  4. added EmbedBuilder and made MessageEmbedImpl implement JSONString (commit: 3be310f) (details)
  5. Implemented PermissionOverride#delete() (commit: 9ba9f68) (details)
  6. Changed Channel#getOverrideForMember / getOverrideForRole -> (commit: 51fbe19) (details)
  7. Added forgotten premature return statements for failed requests. Thanks (commit: d923bf3) (details)
  8. MessageEmbed now has toJSONObject instead of toJSONString MessageBuilder (commit: 6563aaa) (details)
  9. can send Embeds to Groups (Client) (commit: 9cd6b7a) (details)
  10. Added MessageImpl#toJSONObject and applied it to the (commit: 8bb8a1a) (details)
  11. IllegalStateException -> IllegalArgumentException Much more lenient URL (commit: 34098c6) (details)
  12. 🎊 Reactions 🎊 (#179) (commit: 4c8d1b6) (details)
  13. Added MessageChannel#editMessageById (commit: 6bbfb8f) (details)
  14. Added JDA#retrieveUser (commit: 6ab4e69) (details)
  15. Added ErrorResponses related to Reactions. (commit: fd247b1) (details)
  16. Renamed method (commit: fcb5d72) (details)
  17. Fixed. (commit: 02bebf6) (details)
  18. Fixed error dealing with ratelimit headers caused by the changes to (commit: cd6cee6) (details)
  19. Fixed NPE due to not dealing with unused fields depending on channel (commit: d529c40) (details)
  20. Imported audio system from Legacy. Includes the TweetNacl lib for (commit: 8a104f3) (details)
  21. Removed AudioManager#moveAudioConnection, moved logic into (commit: 310d574) (details)
  22. Created ConnectionListener system. All connection related statuses are (commit: 8bd97f1) (details)
  23. Added a ratelimit queue to the Main Websocket to protect it from (commit: 5f2bd43) (details)
  24. more options for setting timestamp (temporal, instant) can add a blank (commit: 47831e9) (details)
  25. fixed Date header perform less math for more accurate values (commit: cfb3809) (details)
  26. Made a few methods in MessageImpl synchronized due to concurrent calls (commit: fc1767a) (details)
  27. Cleaned manager update methods. Removed unwanted console output. (commit: 4c00b55) (details)
  28. first pass on WidgetUtil added getEffectiveAvatarUrl to User and (commit: f565340) (details)
  29. Fixed bug in MessageHistory#retrievePast where messages wouldn't be (commit: 02435a1) (details)
  30. fixed formatting more status checking (commit: 0dcfc1b) (details)
  31. `/channels/{channel.id}/messages/bulk_delete` is deprecated (commit: 34c6a96) (details)
  32. Added missing ErrorResponses (commit: 0778ac8) (details)
  33. Made log more detailed for issues when updating a bucket (commit: c37bcd0) (details)
  34. Fixed issue where mentioned users were missing if they had a nickname (commit: bf31bd4) (details)
  35. Channel -> VoiceChannel formatting (commit: a2d944f) (details)
  36. MessageBuilder update (commit: 00379c8) (details)
  37. added equals, hashcode, toString for all objects hashmap internally for (commit: 2046bfc) (details)
  38. no more https check can add a MessageEmbed.Field object added isEmpty() (commit: d571c29) (details)
  39. First pass on audio reconnect. Supports mWS resume and individual aWS (commit: a97afac) (details)
  40. Added support to preserve audio connections and AudioManager settings (commit: 0bc967b) (details)
  41. Separated the audio packet sending logic from the packet encoding and (commit: b6de2f9) (details)
  42. Added handling for AudioWebSocket failing to connect. Fixes #110 (commit: d0e072b) (details)
  43. Fixed a CPU leak in the Ratelimit system that effectively resulted in (commit: cdd5c60) (details)
  44. Added fix to audio move system that kept placing the bot back into the (commit: 835f3b1) (details)
  45. Release of v3.0.BETA2 (commit: 0dad650) (details)
Commit d7f3563edf922df5f4bc508a8beabd6057606eb3 by emeraldpmc
Fixed color value setting in Role Manager
(commit: d7f3563)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/RoleManagerUpdatable.java (diff)
Commit 24ac4827051a6096c18ef51f6357391b76855226 by Austin Keener
Fixed role order problem for Members
(commit: 24ac482)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/MemberImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/MemberImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/Member.java (diff)
Commit 3be310fdcf19183772f633d94d1c8a1644f6949b by john.a.grosh
added EmbedBuilder and made MessageEmbedImpl implement JSONString
(commit: 3be310f)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/MessageEmbedImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/core/EmbedBuilder.java
Commit 9ba9f688aab0ebcf8ecca32b0713381efb9a5541 by Austin Keener
Implemented PermissionOverride#delete()
(commit: 9ba9f68)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/PermissionOverrideImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/PermissionOverride.java (diff)
Commit 51fbe19d7a1063dd6b1ac9c6950985829c368634 by Austin Keener
Changed Channel#getOverrideForMember / getOverrideForRole ->
getPermissionOverride
(commit: 51fbe19)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/VoiceChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/Channel.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/EntityBuilder.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/TextChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/utils/PermissionUtil.java (diff)
Commit d923bf394c2bac89658a1cb8d30762c2b1f4020a by Austin Keener
Added forgotten premature return statements for failed requests. Thanks
@MinnDevelopment for reminding me
(commit: d923bf3)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/VoiceChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/MessageHistory.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/TextChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/GuildController.java (diff)
Commit 6563aaaa91818813f6839f22a67bed1d3ba834e2 by john.a.grosh
MessageEmbed now has toJSONObject instead of toJSONString MessageBuilder
has a settable embed field EmbedBuilder can take an embed as a parameter
PrivateChannelImpl and TextChannelImpl will send the embed if it exists
(commit: 6563aaa)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/MessageEmbedImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/TextChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/MessageBuilder.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/PrivateChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/EmbedBuilder.java (diff)
Commit 9cd6b7aba4a6e9c06a5815a734e6dccb5cbe5648 by john.a.grosh
can send Embeds to Groups (Client)
(commit: 9cd6b7a)
The file was modifiedsrc/main/java/net/dv8tion/jda/client/entities/impl/GroupImpl.java (diff)
Commit 8bb8a1a765b1c3df77c5501f231b947e04b939b2 by Florian Spieß
Added MessageImpl#toJSONObject and applied it to the
MessageChannel#sendMessage implementations
(commit: 8bb8a1a)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/PrivateChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/TextChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/MessageImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/client/entities/impl/GroupImpl.java (diff)
Commit 34098c68fa9257d2daeabd26d4bee41e8154c5e2 by john.a.grosh
IllegalStateException -> IllegalArgumentException Much more lenient URL
regex
(commit: 34098c6)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/EmbedBuilder.java (diff)
Commit 4c8d1b62ef27f9d9b6513a326a01fa0250bcad58 by noreply
🎊 Reactions 🎊 (#179)
First pass on reaction support
[Warning] Update to events coming shortly after.
(commit: 4c8d1b6)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/Permission.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/MessageImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/core/handle/MessageReactionHandler.java
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/Message.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/MessageChannel.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/core/events/message/react/MessageReactionRemoveAllEvent.java
The file was addedsrc/main/java/net/dv8tion/jda/core/events/message/react/MessageReactionAddEvent.java
The file was modifiedsrc/main/java/net/dv8tion/jda/core/hooks/ListenerAdapter.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/core/handle/MessageReactionBulkRemoveHandler.java
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/EmoteImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/EntityBuilder.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/core/events/message/react/MessageReactionRemoveEvent.java
The file was addedsrc/main/java/net/dv8tion/jda/core/events/message/react/GenericMessageReactionEvent.java
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/Route.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/core/entities/MessageReaction.java
Commit 6bbfb8fe5e86cada415539a17d2d2e9daad01b5a by barronpm
Added MessageChannel#editMessageById
(commit: 6bbfb8f)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/MessageChannel.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/MessageImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/JDAImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/JDA.java (diff)
Commit fd247b113d8af467dde115a4ee7b8bfdd505adeb by Austin Keener
Added ErrorResponses related to Reactions.
(commit: fd247b1)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/ErrorResponse.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/JDA.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/JDAImpl.java (diff)
The file was modifiedREADME.md (diff)
Commit cd6cee6a5981f1a5b2e0f75d9c9c31d626768344 by Austin Keener
Fixed error dealing with ratelimit headers caused by the changes to
Unirest forcing case-sensitivity. >.>
(commit: cd6cee6)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/ratelimit/BotRateLimiter.java (diff)
Commit d529c40e250301a51e7471e18f1023a491948cfc by Austin Keener
Fixed NPE due to not dealing with unused fields depending on channel
type.
(commit: d529c40)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/ChannelManagerUpdatable.java (diff)
Commit 8a104f365fbd9b71d5605712bdd6c9e8a3619ee0 by Austin Keener
Imported audio system from Legacy. Includes the TweetNacl lib for
encrypting audio, the Opus wrapper, and the opus natives. Added .ignore
information to ignore the test src folder.
(commit: 8a104f3)
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/Decoder.java
The file was addedsrc/main/java/com/iwebpp/crypto/TweetNaclFast.java
The file was addedsrc/main/java/tomp2p/opuswrapper/Opus.java
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/AudioSendHandler.java
The file was addedsrc/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java
The file was addedsrc/main/resources/natives/win32-x86-64/libopus.dll
The file was addedsrc/main/java/net/dv8tion/jda/core/managers/AudioManager.java
The file was addedsrc/main/resources/natives/win32-x86/libopus.dll
The file was modified.gitignore (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/GuildImpl.java (diff)
The file was addedsrc/main/resources/natives/darwin/libopus.dylib
The file was addedsrc/main/resources/natives/linux-arm/libopus.so
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/AudioPacket.java
The file was addedsrc/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/Guild.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/core/utils/NativeUtil.java
The file was addedsrc/main/resources/natives/linux-x86-64/libopus.so
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/CombinedAudio.java
The file was addedsrc/main/resources/natives/linux-x86/libopus.so
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/UserAudio.java
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/AudioReceiveHandler.java
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/AudioConnection.java
Commit 310d574d105d48c061ac0e39439ca34d9a7f1dd1 by Austin Keener
Removed AudioManager#moveAudioConnection, moved logic into
#openAudioConnection.
(commit: 310d574)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/AudioManager.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java (diff)
Commit 8bd97f10f554337f9cb695683df990fdaec3c7e0 by Austin Keener
Created ConnectionListener system. All connection related statuses are
now represented by ConnectionStatus. Changed the audio keepalive
(Websocket and UDP) to use a single runnable instead of 2 different
threads. Audio KeepAlive now uses a ScheduledThreadPoolExecutor which
should hugely reduce the amount of threads used by audio
(commit: 8bd97f1)
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionListener.java
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/hooks/ListenerProxy.java
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/AudioManager.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/audio/AudioConnection.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionStatus.java
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/audio/AudioReceiveHandler.java (diff)
Commit 5f2bd4308c0c16d4827a4d1a9c59ef225fa8287e by Austin Keener
Added a ratelimit queue to the Main Websocket to protect it from
websocket message send spam.
(commit: 5f2bd43)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff)
Commit 47831e94a7f46e2d1ca2ae50a0e685eaf8312d5a by john.a.grosh
more options for setting timestamp (temporal, instant) can add a blank
field (and setting empty, non-null values automatically converts to a
ZWSP) sendMessage(MessageEmbed)
(commit: 47831e9)
The file was modifiedsrc/main/java/net/dv8tion/jda/client/entities/impl/GroupImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/EmbedBuilder.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/PrivateChannelImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/MessageChannel.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/TextChannelImpl.java (diff)
Commit cfb380914741a4bcfedce6f0b29e21d59d0994d2 by john.a.grosh
fixed Date header perform less math for more accurate values
(commit: cfb3809)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/ratelimit/BotRateLimiter.java (diff)
Commit fc1767a4d409d45428802757a95b3ec2b6473081 by Florian Spieß
Made a few methods in MessageImpl synchronized due to concurrent calls
breaking getContent
(commit: fc1767a)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/MessageImpl.java (diff)
Commit 4c00b5599d3e35dc91a97e1a78f2d29212df5cc8 by Florian Spieß
Cleaned manager update methods. Removed unwanted console output.
(commit: 4c00b55)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/PermOverrideManagerUpdatable.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/AccountManagerUpdatable.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/GuildManagerUpdatable.java (diff)
Commit f56534042a8a696eed0a7594a24dfaed0aea7bdf by john.a.grosh
first pass on WidgetUtil added getEffectiveAvatarUrl to User and
UserImpl
(commit: f565340)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/User.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/UserImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/core/utils/WidgetUtil.java
Commit 02435a1f44ec3dbda5cd35af9915cd0200ca34d9 by Florian Spieß
Fixed bug in MessageHistory#retrievePast where messages wouldn't be
added if the cached history is not empty
(commit: 02435a1)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/MessageHistory.java (diff)
Commit 0dcfc1b966a60750ab64389dad14ac77eff14f65 by john.a.grosh
fixed formatting more status checking
(commit: 0dcfc1b)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/utils/WidgetUtil.java (diff)
Commit 34c6a9699ddcc4e62dbfe9bfafae6b7aaf55092c by noreply
`/channels/{channel.id}/messages/bulk_delete` is deprecated
This endpoint has been deprecated. Use
/channels/{channel.id}/messages/bulk-delete instead.
(commit: 34c6a96)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/Route.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/ErrorResponse.java (diff)
Commit c37bcd0caeb4ca3a07a3ad7914852ecc2fd2e8b4 by Florian Spieß
Made log more detailed for issues when updating a bucket
(commit: c37bcd0)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/ratelimit/BotRateLimiter.java (diff)
Commit bf31bd48a8b71e82b2429753fe735c6bda034f89 by Florian Spieß
Fixed issue where mentioned users were missing if they had a nickname
(commit: bf31bd4)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/EntityBuilder.java (diff)
Commit a2d944f527815050f687f9524e5f4a6baa896e82 by john.a.grosh
Channel -> VoiceChannel formatting
(commit: a2d944f)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/utils/WidgetUtil.java (diff)
Commit 00379c8d36e1aa7c7d6cdee44ed3a3b6612a619f by noreply
MessageBuilder update
* Changed some append methods to support all CharSequences
* Added replace methods
* Added stripMentions(MentionType...)
* Added a shortcut to strip all mentions
* Added a getter for the StringBuilder
* Made format pattern static final and mention pattern protected
* Added indexOf and lastIndexOf
* Added append(IMentionable), append(String) and append(String,
Formatting...).
* Deprecated append[...]Mention() and appendString() methods
* Added isEmpty() and renamed getLength() to length()
* Added append(Object)
(commit: 00379c8)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/MessageBuilder.java (diff)
Commit 2046bfcc5c952f1333e44fb0945f63af83a6b49d by john.a.grosh
added equals, hashcode, toString for all objects hashmap internally for
members added getXById in Widget VoiceState is never null object have
references to their parents now
(commit: 2046bfc)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/utils/WidgetUtil.java (diff)
Commit d571c29a8c26351deb6d748a9a50cecf0202ccfd by john.a.grosh
no more https check can add a MessageEmbed.Field object added isEmpty()
method removed unused imports fixed deprecated messagebuilder method
usage added permission check for embed + empty message made lock final
because my IDE kept yelling at me
(commit: d571c29)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/EmbedBuilder.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/TextChannelImpl.java (diff)
Commit a97afac2c0bad4320998caad4f90d5465af62b89 by Austin Keener
First pass on audio reconnect. Supports mWS resume and individual aWS
reconnect. Need to implement mWS reconnect/invalidate support.
(commit: a97afac)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/JDAImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/handle/GuildDeleteHandler.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionStatus.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/handle/ChannelDeleteHandler.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/AudioManager.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/GuildImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/handle/VoiceStateUpdateHandler.java (diff)
Commit 0bc967bc022c1b31a51f216de7b1c69963f9493f by Austin Keener
Added support to preserve audio connections and AudioManager settings
during full JDA reconnect/invalidate.
(commit: 0bc967b)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/events/DisconnectEvent.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/events/ShutdownEvent.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff)
Commit b6de2f9bda22c016208ab8899897ecf92594340d by Austin Keener
Separated the audio packet sending logic from the packet encoding and
encrypting. Allows for custom senders through IAudioSendFactory and
IAudioSendSystem. Threads are now killed when audio handlers are set to
null. Fixed a CPU leak related to ScheduledThreadPoolExecutor in
AudioWebSocket Added proper naming to many threads.
(commit: b6de2f9)
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/factory/IPacketProvider.java
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/JDABuilder.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/JDA.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/factory/DefaultSendFactory.java
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/factory/IAudioSendFactory.java
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/factory/DefaultSendSystem.java
The file was modifiedsrc/main/java/net/dv8tion/jda/core/entities/impl/JDAImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/audio/AudioConnection.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/core/audio/factory/IAudioSendSystem.java
Commit d0e072b3db0da67577178aee060af90e65449c70 by Austin Keener
Added handling for AudioWebSocket failing to connect. Fixes #110
(commit: d0e072b)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java (diff)
Commit cdd5c609f289e33ef16dc6b5ff6d4fe4d68782c6 by Austin Keener
Fixed a CPU leak in the Ratelimit system that effectively resulted in
infinite loops. Added naming to the Ratelimit thread pool.
(commit: cdd5c60)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/ratelimit/ClientRateLimiter.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/Requester.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/RateLimiter.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/ratelimit/BotRateLimiter.java (diff)
Commit 835f3b1c2995eb6c06597cf1963133e683a5d066 by Austin Keener
Added fix to audio move system that kept placing the bot back into the
channel moved to after it was moved by a user in the discord client.
Reimplemented the GuildVoiceLeaveEvent when a Member in a VoiceChannel
leaves the Guild.
(commit: 835f3b1)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/handle/GuildMemberRemoveHandler.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff)
The file was modifiedbuild.gradle (diff)