4.0.0-RC8 - Blizzard
Pre-release
Pre-release
Update 4.0.0-RC8 - Blizzard
We are pleased to announce the eighth release candidate for CloudNet 4.0. This release includes fixes for reported issues and some improvements. We urge all users to install the update, as we will no longer provide support for RC7. Users who want to switch from 3.4.X to 4.0 can find instructions in the release information for RC1.
Please also see the changelog for RC6, this contains the detailed information about the switch Dependency Injection in the API.
Cheers!
(Please remember, CloudNet is provided as-is - we are not responsible for data loss or corruption. You are encouraged to back up your files before any updates!)
Changelog
🐛 Fixes
- Fixed an issue that caused invalid mod IDs to be generated for Fabric (#1104)
- Fixed an invalid SQL query that caused a client deadlock when used in combination with a mysql server (#1106)
- Fixed an regression from RC6 which lead to an exception when trying to use the DatabaseProvider api from the wrapper (#1107)
- Fixed that server selectors were connecting players to the wrong servers. Connecting to
LOWEST_PLAYERS
would connect to the server with the highest player count and vice-versa (#1111) - Fixed a network warning log message that occurred when running CloudNet on a non-linux system (#1130)
- Fixed invalid code generation when parameters of type long or double were present on constructors or methods (#1123)
- Fixed an issue that caused passwords containing a
:
to not be accepted when trying to send them with Basic Auth. Note that a user's username still cannot contain a:
(#1136) - Fixed an issue that caused the injection of the first constructed plugin instead of the current plugin when using platform inject (#1143)
- Fixed an issue that was causing the accidental use of multiple ObjectMapper instances which resulted in issues when custom type serializers were registered (an example would be #1112) (#1149)
✨ Improvements
- The potency, duration and target group arguments of the permission add command are now flags. For this reason, previous optional arguments no longer need to be specified when trying to change one of these values (#1100)
- The scope (or network interface) of an IPv6 address is no longer considered when checking if an IP is whitelisted (#1116)
- The
CloudServiceConfigurationPrePrepareEvent
was added, allowing modules to change a service configuration on the head node before a service is created from it (#1129) - The DocProperty api has been unified. There is no longer a difference between a ServiceProperty and a DocProperty. Note that some properties were removed from the bridge, in case they were not really representing a property. Replacement methods for these properties were added to
BridgeServiceHelper
(#1138)
📦 Other
- Java 21 was added to the list of supported java versions. This means that f. ex.
JavaVersion.runtimeVersion()
no longer returnsJAVA_NEXT
when running Java 21 (#1118)
🔗 Links
- Support Discord: https://discord.cloudnetservice.eu/
- Javadocs: https://cloudnetservice.eu/cloudnet/docs/4.0.0-RC8/
- Maven Dependencies: https://central.sonatype.com/search?q=eu.cloudnetservice.cloudnet
- If you found any issue, please report it on our issue tracker: https://github.com/CloudNetService/CloudNet-v3/issues