Releases: bspfsystems/BungeeIPC
Releases · bspfsystems/BungeeIPC
Release 3.1.0
Release 3.0.4
Updates:
- Removed unnecessary local variable in the Bukkit plugin.
Release 3.0.3
New:
- Added hover and click events for BungeeCord /server listings to mirror the original BungeeCord OOB features
Updates:
- File loading changed to Files.newInputStream() where applicable
- Use Java API interfaces where able instead of implementations
- Cleaned up code to use "this" where appropriate for consistency
- Fixed spacing
- Configuration file documentation update
- No configuration options were added/changed/removed
- Only the comments were updated, most of the documentation was moved to CONFIGURATION.md
- Maven modules reworked to not be nested (only the parent module exists now)
- BungeeIPC version bump to 3.0.3 (was 3.0.2)
- Pull Maven plugins from the dedicated Maven plugin repositories
- Maven compiler plugin update to 3.10.1 (from 3.8.1)
- Maven javadoc plugin update to 3.4.0 (from 3.2.0)
- Maven GPG plugin update to 3.0.1 (from 1.6)
- Maven shade plugin update to 3.3.0 (from 3.2.4)
- Maven deploy plugin update to 3.0.0 (from 2.8.2)
Bugfixes:
- Fixed issue with
/ipcb command
where a non-console player name would be sent to the backend server instead of their UUID - Changed message dividers to be shorter to not overrun chat hud size
Documentation:
- Added USAGE.md, CONFIGURATION.md, and CONTRIBUTING.md, and moved relevant sections out of README.md
- Fixed incorrectly-formatted Javadocs in a few places
- Fixed wording in a few sections
- Updated document READMEs to be better laid out
CI/CD:
- Added compile check for GitLab repo (backup for GitHub)
Release 3.0.2
Updates:
- NO CODE UPDATES
- Javadoc:
- Added Javadoc to some methods for consistency
- Corrected other Javadoc with missing items or bad punctuation
- Whitespace:
- Evened out whitespace for consistency
- Version bump to 3.0.2 anyway, since "technically", the code was updated (though it was just whitespace updates)
Release 3.0.1
Updates:
- Bump Bukkit support range to 1.8.x thru 1.18.x (from 1.8.x thru 1.16.x)
- Bump BungeeCord supoort range to 1.8.x thru 1.18.x (from 1.8.x thru 1.16.x)
- Validate data length when creating an IPCMessage with pre-filled data, or when adding data
- Throw an Exception during the create/add if the serialized data is too long
- This is a faster failure that can happen in the implementing code instead of throwing the Exception when trying to send the IPCMessage, thus the failure always existing in BungeeIPC
- API updates to mark parameters as
final
where applicable - Configuration file updates to show the Java logging levels and their comparable Log4J logging levels, based on the specific implementation (Bukkit vs. BungeeCord)
- BungeeCord IPC implementation has logging levels now instead of "extra_logging", as BungeeCord itself has implemented the ability to change log levels
- Default to using the industry-standard PKCS12 KeyStore instead of the proprietary JKS
- Removed redundant methods in the BungeeCord server status updater
- Updated Jetbrains Annotations to 23.0.0 (from 22.0.0)
- Updated license header year
- Updated logger license notification year
Release 3.0.0
Updates:
- API:
- Client- and server-side API classes had names changed to increase readability and follow the naming convention of others (ex: IPCClientPlugin -> ClientIPCPlugin)
- IPCMessage changes:
- IPCMessage changed to an interface
- AbstractIPCMessage implementation holds most of the functionality
- Client- and ServerIPCMessage extensions for messages originating from the respective side
- Simple extensions for reading messages when the data is received from over the network
- Added
#getOrigin()
to find the originating location of the IPCMessage (useful for responses to request messages) - Changed
#getServer()
to#getDestination()
- Changed internal List to Queue
- Limit the broadcast server to only being a destination
- Limit the placeholder server to only being an origin
Bugfixes:
- Implementation:
- Require that a IPC server correspond with a Minecraft server registered with the BungeeCord proxy
- Require that an IPC server name not be one of the 3 global names (proxy, broadcast, and placeholder)
- Require that an IPC server's connected client be the same as the Minecraft server registered to the BungeeCord proxy with the same name
- Fix Issue #1
Release 2.1.1
Updates:
- Updated Jetbrains Annotations to 22.0.0.
- Version bump to 2.1.1.
Release 2.1.0
New:
- Added the "/ipc help" command ("/ipcb help" for BungeeCord).
- Moved sub-command listing to help command, use generic help message if the CommandSender has permission.
- Added debugging logging in the Bukkit implementation (requires debugging enabled in spigot.yml).
- Added extra logging (debugging logging) in the BungeeCord implementation (not true debugging due to limitations in BungeeCord).
Updates:
- README update to include the core-api dependency in the examples.
- Renamed the plugins to "BungeeIPC" in the respective plugin.yml files. Updated the README documentation as required.
- Changed to generic Lists / Collections / Sets instead of specific implementations where able and makes sense.
- Changed PluginCommand registration with TabExecutors in the Bukkit implementation.
- Reordered sub-command processing to be in alphabetical order (easier to read, no real functional changes).
- Re-worked BungeeCord ipcb command tab-completion processing to follow the command execution process.
- Javadoc update to change
value
to {@code value}. - Added Javadoc to all implementation classes (this does not get published during a deploy, but helps if someone is reviewing the source code).
- Snapshot version bump to 2.1.0.
Bugfixes:
- Removed extra " - " on subcommand listings in the BungeeCord help command.
Release 2.0.0
Updates:
- Rework the API to have 3 modules instead of one:
- Common
- Client
- Server
- This allows for implementations and downstream plugins to only use the necessary code when accessing the API (only the client side, no server-side code)
- While this API change may be somewhat compatible with previous versions, it is best to assume that it is not.
- Snapshot bump to 2.0.0-SNAPSHOT
- Version bump to 2.0.0
Release 1.0.3
Updates:
- Explicitly check for the plugins' data folders and create them if they do not exist.
- README updates to follow a more standard template.
- Default config files have the API javadocs link.
- Bukkit config file has "bukkitipc.yml" listed instead of "bungeeipc.yml" as an alternate name.
- Bump snapshot version to 1.0.3-SNAPSHOT.
- Bump release version to 1.0.3.