Update dependency net.dv8tion:JDA to v5.0.0-beta.13 #254
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
5.0.0-beta.4
->5.0.0-beta.13
⚠ Dependency Lookup Warnings ⚠
Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information.
Release Notes
DV8FromTheWorld/JDA (net.dv8tion:JDA)
v5.0.0-beta.13
Overview
This release includes a few bug fixes and a new
FileUpload
variant to optimize memory usage when uploading larger files.Supplier FileUpload (#2508)
With the new
FileUpload.fromStreamSupplier
, an upload will no longer retain the entire file content in memory. This comes at the cost of having to re-read the source each time.Example:
Each time the request is attempted, which can be more than once due to rate-limit retries, the supplier is used to create a new readable input stream of the file. Once the request successfully writes the entire body, the stream is closed again.
Note that the supplier must always return a new instance or reset the stream accordingly.
Getting Message Author from Reactions (#2499)
The
MessageReactionAddEvent
now provides the author id of the original message. This can be useful in situations where retrieving the message is too expensive.New Features
Changes
Bug Fixes
Full Changelog: discord-jda/JDA@v5.0.0-beta.12...v5.0.0-beta.13
Installation
Gradle
Maven
v5.0.0-beta.12
: | Bug fixesOverview
This release fixes a few annoying bugs that were introduced by the username changes.
Bug Fixes
Full Changelog: discord-jda/JDA@v5.0.0-beta.11...v5.0.0-beta.12
Installation
Gradle
Maven
v5.0.0-beta.11
: | Bug fixes and embed from jsonOverview
This release fixes a few issues introduced by the username changes. It also introduces
EmbedBuilder.fromData
as a way to deserialize embeds from JSON.There are also some changes to our online presence.
Create Embeds From JSON (#2471)
Using the new
EmbedBuilder.fromData
factory method, you can now create embed instances from JSON or ETF data.New Features
Bug Fixes
Full Changelog: discord-jda/JDA@v5.0.0-beta.10...v5.0.0-beta.11
Installation
Gradle
Maven
v5.0.0-beta.10
Overview
With this release, we are taking the first steps to transition into the new username system for Discord by marking some methods as incubating or deprecated. This release also introduces support for AutoMod, both events and changing the AutoMod rules of a guild.
AutoMod Support (#2429)
You can now modify the AutoMod rules of a guild using
AutoModRuleData
andGuild#createAutoModRule
.Support for member profile AutoMod has not been added yet, due to the API being very unstable still.
Example
Username Changes (#2462)
Discord is changing to globally unique usernames and removing discriminators, this is explained in their blog post. We are taking the first steps to transition with this release.
Deprecated Features
Incubating Features
These are likely to be deprecated and removed in the future.
Other Changes
User#getDiscriminator
will return"0000"
for users who have a globally unique username from the new system.User#getEffectiveName
has been introduced to get the "effective display name" of a user, meaning either theUser#getGlobalName
orUser#getName
. This also affectsMember#getEffectiveName
, which will now return based on precedenceguild nickname
>global name
>username
.User#getDefaultAvatarId
now depends on the user id instead of the discriminator (when they have the discriminator 0000)New Features
Changes
Bug Fixes
Full Changelog: discord-jda/JDA@v5.0.0-beta.9...v5.0.0-beta.10
Installation
Gradle
Maven
v5.0.0-beta.9
: | Bug fixes and new permissionsOverview
This release fixes a few critical bugs related to rate-limiting. We also added support for voice message receiving and new permissions relating to soundboards.
You can now use
EmbedBuilder#setUrl
to create multi-image embeds. To create multi-image embeds, simply create one embed for each image and set the same URL on all of them. The client automatically merges embeds with the same URL.Features
Changes
Bug Fixes
Full Changelog: discord-jda/JDA@v5.0.0-beta.8...v5.0.0-beta.9
Installation
Gradle
Maven
v5.0.0-beta.8
: | Hotfix NullPointerExceptionOverview
This is a small hotfix release for an error introduced in beta 7.
Features
Bug Fixes
Full Changelog: discord-jda/JDA@v5.0.0-beta.7...v5.0.0-beta.8
Installation
Gradle
Maven
v5.0.0-beta.7
: | Customize Rate-LimiterOverview
You can now use
RestConfig
to customize parts of the REST handling in JDA. This allows you to create custom rate-limiter implementations and make use of rate-limit proxy services such as http-proxy.Rate-Limiter Customization (#2307)
Using RestConfig, you can change parts of the REST handling. This allows you to append to the User-Agent, add custom headers, or even completely replace the existing Rate-Limiter handling:
This can also be useful to implement a different queue system for rate-limit handling. By default, JDA will always use the SequentialRateLimiter, which handles requests to the same rate-limit bucket in sequence to avoid messages being unordered. A custom implementation could replace this to run requests in parallel.
To implement a custom rate-limiter, use the existing RestRateLimiter interface and implement the required methods as documented. Your implementation will be provided with Work instances to handle.
Member Flags (#2417)
You can now access the flags on members and modify them. This allows to check if a member has rejoined the guild or passed onboarding. The rejoin flag is not entirely reliable, since Discord has only started tracking rejoins recently. Members who rejoined years ago will not have this flag set.
With
Member#modifyFlags
, you can change some of these flags. Only a subset of the existing flags are modifiable.Features
Changes
Bug Fixes
Full Changelog: discord-jda/JDA@v5.0.0-beta.6...v5.0.0-beta.7
Installation
Gradle
Maven
v5.0.0-beta.6
: | Messages in Stage ChannelsOverview
This release adds support for messages and interactions inside stage channels.
New Features
Changes
Bug Fixes
Full Changelog: discord-jda/JDA@v5.0.0-beta.5...v5.0.0-beta.6
Installation
Gradle
Maven
v5.0.0-beta.5
: | Hotfix voice connection issuesOverview
This is a minor release with some important bug fixes. All bots relying on voice connections should apply this update as soon as possible.
Changes
Bug Fixes
Full Changelog: discord-jda/JDA@v5.0.0-beta.4...v5.0.0-beta.5
Installation
Gradle
Maven
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.