Skip to content

4.0.0-RC8 - Blizzard

Pre-release
Pre-release
Compare
Choose a tag to compare
@derklaro derklaro released this 06 Mar 18:54
· 121 commits to beta since this release
90a5b0a

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 returns JAVA_NEXT when running Java 21 (#1118)

🔗 Links