Releases: vectrix-space/protocolcontrol
Releases · vectrix-space/protocolcontrol
Protocol Control v0.0.2
Protocol Control v0.0.2
These builds are still unstable and experimental!
This release of Protocol Control aims to clean up a few minor design errors and improve documentation. This release contains some breaking changes. It is highly recommended to update.
Improvements
- Adds and updates javadocs over all areas of the project.
- Adds more exception handling and further details to exception handling over all areas of the project.
- Adds a condition in the
PacketHandler
to make sure there are active subscribers listening before handling packets. - Renames
ProtocolChannel#clear
toProtocolChannel#remove
. - Removes visibility of the
enable
,disable
andsetup
methods in classes where they do not need to be public. - Removes the property to hold
ChannelProfile
s as weak values in the channels map.
Meta
- Adds a new maven repository, with documented usage, for publishing builds such as these, including source and javadoc artifacts.
- Adds a .editorconfig for contributors.
Protocol Control v0.0.1
Protocol Control v0.0.1
These builds are still unstable and experimental!
This is the first release of Protocol Control fixing significant problems since the first snapshot. This release contains some breaking changes, which are likely to occur again in future experimental releases. It is highly recommended to update.
Bugfixes
- Fixes protocol injection lifecycle, ensuring the service is provided early and injection of the channels occur slightly later.
- Fixes packet remapper setters using the incorrect
MethodHandle
to update fields. - Fixes packets sending to the wrong channel when using
ChannelProfile#send
.
Improvements
- Adds
ProtocolChannel
providing a way to acquireChannelProfile
s. Useful for sending packets throughChannelProfile#send
. - Adds improved safety checks on API and slight changes to error handling.
Meta
- Adds usage documentation for all implemented features.
- Relocates the kyori dependencies, avoiding any conflicting versions from other plugins.