Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependency net.dv8tion:JDA to v5.1.2 #55

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Dec 8, 2022

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
net.dv8tion:JDA 5.0.0-beta.1 -> 5.1.2 age adoption passing confidence
net.dv8tion:JDA 5.0.0-beta.13 -> 5.1.2 age adoption passing confidence

Release Notes

discord-jda/JDA (net.dv8tion:JDA)

v5.1.2: | Message Forwarding and Voice Messages

Overview

This release adds support for new message features.

Forwarding messages (#​2744)

You can now handle forwarded messages using the new message snapshots.

@​Override
public void onMessageReceived(MessageReceivedEvent event) {
    MessageReference messageReference = event.getMessage().getMessageReference();
    // Forwarded messages have a reference of type FORWARD
    if (messageReference != null && messageReference.getType() == MessageReference.MessageReferenceType.FORWARD) {
        // The content of the forwarded message is provided as a snapshot
        MessageSnapshot snapshot = event.getMessage().getMessageSnapshots().getFirst();
        System.out.println("Received forwarded message with content: " + snapshot.getContentRaw());
    }
}

A bot can also forward a message using Message#fowardTo. Note that a forwarded message cannot contain any additional content.

Voice messages (#​2738)

You can now send voice messages with JDA, by utilizing the new FileUpload#asVoiceMessage method on your audio attachments.

channel.sendFiles(
  FileUpload.fromData(audioFile)
    .asVoiceMessage(MediaType.parse("audio/ogg"), waveform, 10.5) // 10.5 seconds audio/ogg message
).queue();

To create a voice message, you must first determine the audio media type of your voice message and sample a waveform up to 256 bytes. Voice messages require a valid audio/* media type like audio/ogg.

The waveform is used to render the voice message shape in the preview. It must not be an accurate sampling of the actual audio.

New Features

Bug Fixes

Full Changelog: discord-jda/JDA@v5.1.1...v5.1.2

Installation

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("net.dv8tion:JDA:5.1.2")
}

Maven

<dependency>
    <groupId>net.dv8tion</groupId>
    <artifactId>JDA</artifactId>
    <version>5.1.2</version> 
</dependency>

v5.1.1: | Small bugfix release

Overview

Small release to fix a few bugs. This fixes an issue that caused voice receive to no longer work as intended in 5.1.0.

Bug Fixes

Full Changelog: discord-jda/JDA@v5.1.0...v5.1.1

Installation

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("net.dv8tion:JDA:5.1.1")
}

Maven

<dependency>
    <groupId>net.dv8tion</groupId>
    <artifactId>JDA</artifactId>
    <version>5.1.1</version> 
</dependency>

v5.1.0: | Voice Gateway v8

Compare Source

Overview

This release updates the implementation of the voice gateway to API version 8 (previously 4). Previous versions will be incompatible coming November 18, 2024. This includes adding a new dependency on tink, to support the new encryption modes.

Additionally, the MessageEmbedEvent has been removed. Discord sends standard update events for embed loading now, this event can no longer be supported.

New Features

Changes

Bug Fixes

Full Changelog: discord-jda/JDA@v5.0.2...v5.1.0

Installation

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("net.dv8tion:JDA:5.1.0")
}

Maven

<dependency>
    <groupId>net.dv8tion</groupId>
    <artifactId>JDA</artifactId>
    <version>5.1.0</version> 
</dependency>

v5.0.2: | Single time event listener

Compare Source

Overview

This release includes some bug fixes as well as a new event listener feature to add a one-time-use event listener.

Once Event Listener (#​2683)

A common problem that developers run into, is "waiting" for a specific event in the context of some command. For instance, waiting for a user to add a reaction or reply with a message in response to some prompt.

This can now be achieved using the new listenOnce event listener:

// listen for a message event
jda.listenOnce(MessageReceivedEvent.class)
    // filter for specific event
    .filter(event -> event.getChannel().equals(channel))
    .filter(event -> event.getAuthor().equals(user))
    // handle timeout
    .timeout(timeout, () -> hook.editOriginal("Timeout!").queue())
    // subscribe to first event that matches filters
    .subscribe(event -> {
        hook.editOriginal("You sent: " + event.getMessage().getContentRaw()).queue();
    });

New Features

Changes

Bug Fixes

Full Changelog: discord-jda/JDA@v5.0.1...v5.0.2

Installation

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("net.dv8tion:JDA:5.0.2")
}

Maven

<dependency>
    <groupId>net.dv8tion</groupId>
    <artifactId>JDA</artifactId>
    <version>5.0.2</version> 
</dependency>

v5.0.1: | Hotfix shard manager thread handling

Compare Source

Overview

Small hotfix release, fixes problem with default thread config for DefaultShardManager. This caused requests to fail if a shard is stopped or restarted.

Bug Fixes

Full Changelog: discord-jda/JDA@v5.0.0...v5.0.1

Installation

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("net.dv8tion:JDA:5.0.1")
}

Maven

<dependency>
    <groupId>net.dv8tion</groupId>
    <artifactId>JDA</artifactId>
    <version>5.0.1</version> 
</dependency>

v5.0.0: | End of beta phase

Compare Source

The Long Awaited Stabilization

After almost 3 years of refactoring and polishing, the stabilization of JDA 5.0.0 is here. If you have been following along, not much has changed since the latest beta release.

If you have somehow avoided updating to a beta release since 2021, here is a list of the most noteworthy additions, changes, and bug fixes since 4.4.0.

You can also use our Migration Guide to help you update to the latest version of JDA 5. This guide also includes the most important changes you need to consider.

Interactions / Application Features

Discord has further improved the capabilities of applications with new types of interactions. This major release of JDA adds support for these features, coming with some restructuring to properly accomodate the new types.

We've renamed interaction events to a more consistent naming scheme:

  • SlashCommandEvent becomes SlashCommandInteractionEvent
  • ButtonClickEvent becomes ButtonInteractionEvent

Similarly, we've renamed component types slightly:

  • SelectionMenu is now StringSelectMenu, while adding a new EntitySelectMenu
  • What was previously called Component has now been renamed to ActionComponent and ItemComponent, allowing us to introduce Component as an abstraction over both Button and ActionRow (which is now a LayoutComponent). The new Component interface is now an abstraction over both ItemComponent and LayoutComponent.

To learn more about interactions in JDA 5, take a look at our Interactions Wiki Guide.

Channel Type Rework

We've refactored the channel types and usages in JDA to be more maintainable. Each type of channel now directly maps to a specific channel interface, unlike before where VoiceChannel was used for both stage and voice type channels.
Instead there are now concrete interfaces for each type, such as NewsChannel, StageChannel, ForumChannel, etc.

The channel type hierarchy has been further refined, by introducing higher level abstractions to represent the features of multiple channel types:

As well as more specific features or attributes of channels:

To properly maintain these many different channel types and make them easy to use, we've also introduced new union types to encompass multiple channels into a simple common union type. This replaces the old getTextChannel()/getVoiceChannel() getters on events with getChannel().asTextChannel(). However, you can also use the standard features of the unions directly. For instance, a MessageChannelUnion allows to send messages and these specialization methods:

MessageChannelUnion channel = event.getChannel();
channel.sendMessage("hello").queue();
if (channel.getType() == TEXT) {
  channel.asTextChannel().getManager().setTopic("test topic").queue();
}

Cache access has also seen some improvement, by introducing a new getChannelById(Class, long) method, allowing to just get a MessageChannel without worrying about the concrete type.

GuildMessageChannel channel = guild.getChannelById(GuildMessageChannel.class, 125227483518861312L);
channel.sendMessage("Hello general chat!").queue();

Learn more about the channel rework in Channel Rework.

Message Features

We've refactored our message sending interfaces to be more consistent, by abstracting MessageAction, MessageBuilder, and ReplyAction into shared interfaces MessageCreateRequest and MessageEditRequest. This makes all message sending code consistent. We recommend to simply chain your builder-like code directly on send messages:

channel.sendMessage("Hello World")
  .setComponents(ActionRow.of(button1, button2))
  .setEmbeds(embed1, embed2)
  .setFiles(files)
  .queue();

However, if you need to use builders, we've introduced MessageEditBuilder and MessageCreateBuilder to replace the old MessageBuilder utility. You can also now use SplitUtil to easily divide message content into multiple messages.

To support file descriptions and reduce the number of sendFile overloads, we've also introduced a new FileUpload type that unifies all attachments into a single type.

FileUpload file = FileUpload.fromData(new File("myFile.png"), "image.png")
  .setDescription("this is my alt text for screenreaders, allowing to make accessible images in your messages!");
channel.sendFiles(file).queue();

Learn more about the changes to message sending in Message Send/Edit Rework.

Emojis and Stickers

In JDA 5, we have decided to unify all emoji types into a consistent type structure:

These new emoji types replace the duplication of ReactionEmote and Activity.Emoji.

Stickers have also been refactored in a similar way, making a clear distinction between stickers found in messages and guild settings:

  • Sticker, a top-level abstraction of all sticker types
  • StickerItem, stickers found in messages
  • RichSticker, stickers with more information that is usually omitted for messages (sticker items)
  • StandardSticker, rich stickers provided by nitro instead of guilds
  • GuildSticker, rich stickers provided in guilds
  • StickerUnion, adding type casting

Learn more about the changes to emojis and stickers in Sticker and Emoji Rework.

Installation

All future JDA releases will be distributed through maven central. You no longer need to use jcenter() in your dependency manager.

Gradle

repositories {
    mavenCentral()
}
dependencies {
    implementation("net.dv8tion:JDA:5.0.0")
}

Maven

<dependency>
    <groupId>net.dv8tion</groupId>
    <artifactId>JDA</artifactId>
    <version>5.0.0</version> 
</dependency>

Changelog (5.0.0-beta.24 -> 5.0.0)

The changes since the latest beta release to this release.

Changelog (4.4.0 -> 5.0.0)

Note that this changelog is a linear history of changes. This means some earlier changes have already been superseded or refined in more recent changes. This changelog is slightly compressed to remove unimportant changes, you can see the full list of commits here.

Thank you all for contributing!

New Features

New feature additions since 4.4.0

Breaking Changes

Breaking changes since 4.4.0

Other Changes

Other noteworthy changes since 4.4.0

Bug Fixes

Bugs fixed since 4.4.0

v5.0.0-beta.24: | Bug fixes and entitlement types

Compare Source

Overview

This is a small bugfix release, including some missing features for premium app entitlements.

Additional Entitlement Features (#​2667)

This release adds support for test entitlements and consumed entitlements.

An entitlement can be consumed, marking it as already used. This can be useful for one-time entitlements, which are consumed on use.

public boolean hasEntitlement(long skuId, List<Entitlement> entitlements) {
  return entitlements.stream().anyMatch(e -> e.getSkuIdLong() == skuId && !e.isConsumed());
}
public void consumeEntitlement(long skuId, List<Entitlement> entitlements) {
  entitlements.stream()
    .filter(e -> e.getSkuIdLong() == skuId && !e.isConsumed())
    .findFirst()
    .ifPresent(entitlement -> entitlement.consume().queue());
}

New Features

Changes

Bug Fixes


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 these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from b60ce1d to 590b0a2 Compare January 16, 2023 18:53
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.2 Update dependency net.dv8tion:JDA to v5.0.0-beta.3 Jan 16, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 590b0a2 to 97de3c8 Compare February 18, 2023 13:26
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.3 Update dependency net.dv8tion:JDA to v5.0.0-beta.4 Feb 18, 2023
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.4 Update dependency net.dv8tion:JDA to v5.0.0-beta.5 Mar 1, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 97de3c8 to 555bde3 Compare March 1, 2023 21:34
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.5 Update dependency net.dv8tion:JDA to v5.0.0-beta.6 Mar 19, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 555bde3 to c46b17d Compare March 19, 2023 16:21
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from c46b17d to 8e211a2 Compare April 9, 2023 13:22
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.6 Update dependency net.dv8tion:JDA to v5.0.0-beta.7 Apr 9, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 8e211a2 to 4476c65 Compare April 10, 2023 11:32
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.7 Update dependency net.dv8tion:JDA to v5.0.0-beta.8 Apr 10, 2023
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.8 Update dependency net.dv8tion:JDA to v5.0.0-beta.9 May 28, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 4476c65 to 2c5009f Compare May 28, 2023 10:22
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.9 Update dependency net.dv8tion:JDA to v5.0.0-beta.10 Jun 4, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 2c5009f to bbf856e Compare June 4, 2023 15:48
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.10 Update dependency net.dv8tion:JDA to v5.0.0-beta.11 Jun 19, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from bbf856e to b50d9b0 Compare June 19, 2023 18:42
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.11 Update dependency net.dv8tion:JDA to v5.0.0-beta.12 Jul 1, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from b50d9b0 to 3efe229 Compare July 1, 2023 19:33
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.12 Update dependency net.dv8tion:JDA to v5.0.0-beta.13 Aug 6, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 3efe229 to bb9290a Compare August 6, 2023 15:16
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.13 Update dependency net.dv8tion:JDA to v5.0.0-beta.14 Sep 29, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from bb9290a to 82d7afd Compare September 29, 2023 18:51
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.14 Update dependency net.dv8tion:JDA to v5.0.0-beta.15 Sep 30, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 82d7afd to 34bcd34 Compare September 30, 2023 18:42
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 34bcd34 to afbd25e Compare October 22, 2023 18:18
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.15 Update dependency net.dv8tion:JDA to v5.0.0-beta.16 Oct 22, 2023
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.16 Update dependency net.dv8tion:JDA to v5.0.0-beta.17 Oct 29, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from afbd25e to c574555 Compare October 29, 2023 16:04
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.17 Update dependency net.dv8tion:JDA to v5.0.0-beta.18 Nov 19, 2023
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from c574555 to ed782e3 Compare November 19, 2023 10:55
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from ed782e3 to 20c41e9 Compare January 1, 2024 15:34
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.18 Update dependency net.dv8tion:JDA to v5.0.0-beta.19 Jan 1, 2024
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 20c41e9 to 80d5d22 Compare January 21, 2024 12:47
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.19 Update dependency net.dv8tion:JDA to v5.0.0-beta.20 Jan 21, 2024
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 80d5d22 to 7740f7a Compare March 10, 2024 20:44
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.20 Update dependency net.dv8tion:JDA to v5.0.0-beta.21 Mar 10, 2024
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 7740f7a to e147805 Compare April 6, 2024 21:40
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.21 Update dependency net.dv8tion:JDA to v5.0.0-beta.22 Apr 6, 2024
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from e147805 to 1ef4c1b Compare April 21, 2024 09:54
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.22 Update dependency net.dv8tion:JDA to v5.0.0-beta.23 Apr 21, 2024
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 1ef4c1b to e9c17b9 Compare May 12, 2024 16:45
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.23 Update dependency net.dv8tion:JDA to v5.0.0-beta.24 May 12, 2024
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from e9c17b9 to e748c05 Compare July 7, 2024 18:52
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0-beta.24 Update dependency net.dv8tion:JDA to v5.0.0 Jul 7, 2024
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from e748c05 to b9d85df Compare July 15, 2024 18:13
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.0 Update dependency net.dv8tion:JDA to v5.0.1 Jul 15, 2024
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from b9d85df to a877ae5 Compare August 4, 2024 15:41
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.1 Update dependency net.dv8tion:JDA to v5.0.2 Aug 4, 2024
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from a877ae5 to 5aad572 Compare August 21, 2024 17:59
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.0.2 Update dependency net.dv8tion:JDA to v5.1.0 Aug 21, 2024
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from 5aad572 to ca25334 Compare September 21, 2024 13:31
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.1.0 Update dependency net.dv8tion:JDA to v5.1.1 Sep 21, 2024
@renovate renovate bot force-pushed the renovate/net.dv8tion-jda-5.x branch from ca25334 to bc4e65f Compare October 5, 2024 10:15
@renovate renovate bot changed the title Update dependency net.dv8tion:JDA to v5.1.1 Update dependency net.dv8tion:JDA to v5.1.2 Oct 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants