Changes

Summary

  1. First pass on stage channels (#1575) (commit: 1f4ca92) (details)
Commit 1f4ca9221006ad75fb80cc5ccd051fd7d16ce953 by noreply
First pass on stage channels (#1575)

* Add support for speaker moderation
* Add GuildVoiceState#inviteSpeaker/approveSpeaker/declineSpeaker
* Add check for missing members in voice states
* Add support for stage instances
* Add check for missing member in voice state update
* Properly remove lurkers from cache
* Add audit log enum constants
(commit: 1f4ca92)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/ChannelType.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/api/events/stage/update/StageInstanceUpdateTopicEvent.java
The file was addedsrc/main/java/net/dv8tion/jda/api/events/stage/GenericStageInstanceEvent.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/Permission.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/GuildVoiceState.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/Guild.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/hooks/ListenerAdapter.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/StageChannelImpl.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/managers/StageInstanceManagerImpl.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/requests/restaction/StageInstanceActionImpl.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/audit/TargetType.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/utils/PermissionUtil.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/handle/ChannelDeleteHandler.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/api/events/stage/update/GenericStageInstanceUpdateEvent.java
The file was addedsrc/main/java/net/dv8tion/jda/api/entities/StageChannel.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/GuildImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/handle/StageInstanceUpdateHandler.java
The file was addedsrc/main/java/net/dv8tion/jda/internal/entities/StageInstanceImpl.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/requests/Route.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/audit/ActionType.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/managers/ChannelManager.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/JDA.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/handle/StageInstanceCreateHandler.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/requests/restaction/ChannelActionImpl.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/api/events/guild/voice/GuildVoiceRequestToSpeakEvent.java
The file was addedsrc/main/java/net/dv8tion/jda/api/managers/StageInstanceManager.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/requests/ErrorResponse.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/VoiceChannel.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/Category.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/CategoryImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/utils/Helpers.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/handle/ChannelUpdateHandler.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/handle/ChannelCreateHandler.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/audit/AuditLogKey.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/api/requests/restaction/StageInstanceAction.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/GuildVoiceStateImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/handle/VoiceStateUpdateHandler.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/requests/WebSocketClient.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/EntityBuilder.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/api/events/stage/StageInstanceCreateEvent.java
The file was addedsrc/main/java/net/dv8tion/jda/api/events/stage/update/StageInstanceUpdatePrivacyLevelEvent.java
The file was addedsrc/main/java/net/dv8tion/jda/api/entities/StageInstance.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/events/guild/voice/GuildVoiceUpdateEvent.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/api/events/stage/StageInstanceDeleteEvent.java
The file was modifiedsrc/main/java/net/dv8tion/jda/api/requests/restaction/GuildAction.java (diff)
The file was addedsrc/main/java/net/dv8tion/jda/internal/handle/StageInstanceDeleteHandler.java
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/managers/ChannelManagerImpl.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/events/guild/invite/GenericGuildInviteEvent.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/api/entities/IPermissionHolder.java (diff)
The file was modifiedsrc/main/java/net/dv8tion/jda/internal/entities/MemberImpl.java (diff)