Skip to content

Releases: bspfsystems/BungeeIPC

Release 3.1.0

29 Dec 16:47
60529b2
Compare
Choose a tag to compare

Updates:

  • Better handling of IPC message length calculation

Dependency Updates:

  • Jetbrains annotations to 23.1.0 (was 23.0.0)
  • Maven shade plugin to 3.4.1 (was 3.3.0)

Release 3.0.4

26 Aug 03:20
6ab1e17
Compare
Choose a tag to compare

Updates:

  • Removed unnecessary local variable in the Bukkit plugin.

Release 3.0.3

10 Aug 02:34
84c6779
Compare
Choose a tag to compare

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

10 May 16:30
4012576
Compare
Choose a tag to compare

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

19 Apr 00:48
17004ad
Compare
Choose a tag to compare

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

31 Dec 23:36
bc05b25
Compare
Choose a tag to compare

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

03 Oct 04:09
596c540
Compare
Choose a tag to compare

Updates:

  • Updated Jetbrains Annotations to 22.0.0.
  • Version bump to 2.1.1.

Release 2.1.0

20 Aug 03:10
81294b2
Compare
Choose a tag to compare

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

18 Aug 15:00
d7e17f3
Compare
Choose a tag to compare

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

23 Jun 22:02
6545af5
Compare
Choose a tag to compare

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.