Releases: CloudNetService/CloudNet
4.0.0-RC14 - Blizzard
Update 4.0.0-RC14 - Blizzard
We are pleased to announce the thirteenth release candidate for CloudNet 4.0. This release contains support for the latest minecraft versions. We urge all users to install the update, as we will no longer provide support for RC13. 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 to 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!)
Caution
- With CloudNet RC12 the api and implementation were split. All our artifact ids now have an
-api
suffix for the api artifact and an-impl
suffix for the implementation artifact, additionally the classes inside of the implementation artifact have new package names due to the fact thatimpl
was added to distinguish them more easily. Make sure to switch to the new artifact ids, preferring the api artifact, when upgrading your dependencies to RC13. - Starting with RC12, CloudNet requires Java 24 and you have to download the launcher again to ensure compatibility. During development, we found several jdk bugs that can cause problems when using SSL or compression with specific types of ByteBuffers. Please refer to JDK-8357145 and JDK-8357268 for updates on this topic.
Changelog
Improvements
- All paper downloads are resolved using the paper api now (#1684)
- Channel messages reliability was increased (#1687)
- Heap usage of chunked data transfers was reduced (#1702)
- Channel messages do not have a relay timeout anymore, so long running queries are supported across the cluster (#1709)
Features
- Support minecraft 1.21.8 (#1697)
- The CloudNet-Bridge is now available on multiple fabric versions (currently 1.20.5, 1.20.6 and 1.21.6-1.21.8; more to follow in the future) (#1719)
- Signs now support text colors and glowing in two different settings instead of one (#1670)
Fixes
- Fixed the calculation of field offsets to prevent overflows (#1683)
- Fixed a bug in remote template storages that lead to templates being pulled into wrong dirs (#1692)
- Packet queries were not completed when the connection to the network component was lost (#1694)
Dependencies
artifact id | usage |
---|---|
driver-api | When developing plugins or modules, available on all platforms. |
node-api | When developing a module which needs more specific access to node functions than the driver can offer. |
wrapper-jvm-api | When developing plugins which need some more specific access to the service api than the driver can offer. |
bridge-api | When trying to catch player events and/or interacting with players regardless where they are on the network. |
bom | When you want to import all dependencies with the same version based on the imported bill of materials. |
To add the CloudNet dependency using gradle:
repositories {
// ensure maven central is added
mavenCentral()
}
dependencies {
// optional - you can also specify versions directly
implementation platform('eu.cloudnetservice.cloudnet:bom:4.0.0-RC14')
compileOnly 'eu.cloudnetservice.cloudnet:driver-api'
// without bom
compileOnly 'eu.cloudnetservice.cloudnet:driver-api:4.0.0-RC14'
}
To add the CloudNet dependency using maven:
<!-- optional - you can also specify versions directly -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>bom</artifactId>
<version>4.0.0-RC14</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>driver-api</artifactId>
<version>4.0.0-RC14</version> <!-- only needed when bom is not used -->
<scope>provided</scope>
</dependency>
</dependencies>
🔗 Links
- Support Discord: https://discord.cloudnetservice.eu/
- Javadocs: https://cloudnetservice.eu/cloudnet/docs/4.0.0-RC14/
- 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/issues
4.0.0-RC13 - Blizzard
Update 4.0.0-RC13 - Blizzard
We are pleased to announce the thirteenth release candidate for CloudNet 4.0. This release contains support for the latest minecraft versions. We urge all users to install the update, as we will no longer provide support for RC12. 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 to 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!)
Caution
- With CloudNet RC12 the api and implementation were split. All our artifact ids now have an
-api
suffix for the api artifact and an-impl
suffix for the implementation artifact, additionally the classes inside of the implementation artifact have new package names due to the fact thatimpl
was added to distinguish them more easily. Make sure to switch to the new artifact ids, preferring the api artifact, when upgrading your dependencies to RC13. - Starting with RC12, CloudNet requires Java 24 and you have to download the launcher again to ensure compatibility. During development, we found several jdk bugs that can cause problems when using SSL or compression with specific types of ByteBuffers. Please refer to JDK-8357145 and JDK-8357268 for updates on this topic.
Changelog
Improvements
- All our api artifacts are now compiled against JDK 17 (#1650)
- Switched to paper downloads api V3 (#1671)
Features
- Minecraft 1.21.6 is now supported (#1666)
- Minecraft 1.21.7 is now supported (#1676)
- The logging configuration values can now be overridden using system properties (#1656)
- The signs module now supports hanging signs, handles both sign sides, and is more compatible with modern Minecraft versions in general (#1665)
- CloudNet automatically replaces unsafe memory usages of plugins and platforms. This is a hack to support old libraries - we still urge all users to migrate away from unsafe to supported alternatives where applicable (#1661)
- The dockerized-services module now supports overriding the node host, allowing to use non-host networks (#1659)
- The ip whitelist of the node is now capable of parsing subnets (#1644)
- The confirmation of commands (e.g. exit) can now be skipped by appending
--confirm
(#1645)
Fixes
- Fixed an issue where the setup would not allow empty answers (e.g. do not install any module) (#1657)
- Fixed an issue with netty where services would not stop properly after shutdown (#1639)
- Fixed an issue with older asm versions as they do not support newer java versions (#1653)
- Fixed an issue which caused log level changes to be ignored by logback (#1647) - contributed by @ttugrul
- Fixed an issue in our launcher which caused launcher updates not to work in screen or tmux on linux (#1641)
- Dropped sonatype s01 repository as it is retired and cannot be used anymore (#1675)
- Fixed an issue with NPC right-click interactions being called twice (#1673)
- Fixed an issue where sign updates might run into race conditions causing them to freeze until a server restart or config reload (#1668)
Dependencies
artifact id | usage |
---|---|
driver-api | When developing plugins or modules, available on all platforms. |
node-api | When developing a module which needs more specific access to node functions than the driver can offer. |
wrapper-jvm-api | When developing plugins which need some more specific access to the service api than the driver can offer. |
bridge-api | When trying to catch player events and/or interacting with players regardless where they are on the network. |
bom | When you want to import all dependencies with the same version based on the imported bill of materials. |
To add the CloudNet dependency using gradle:
repositories {
// ensure maven central is added
mavenCentral()
}
dependencies {
// optional - you can also specify versions directly
implementation platform('eu.cloudnetservice.cloudnet:bom:4.0.0-RC13')
compileOnly 'eu.cloudnetservice.cloudnet:driver-api'
// without bom
compileOnly 'eu.cloudnetservice.cloudnet:driver-api:4.0.0-RC13'
}
To add the CloudNet dependency using maven:
<!-- optional - you can also specify versions directly -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>bom</artifactId>
<version>4.0.0-RC13</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>driver-api</artifactId>
<version>4.0.0-RC13</version> <!-- only needed when bom is not used -->
<scope>provided</scope>
</dependency>
</dependencies>
🔗 Links
- Support Discord: https://discord.cloudnetservice.eu/
- Javadocs: https://cloudnetservice.eu/cloudnet/docs/4.0.0-RC13/
- 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/issues
4.0.0-RC12 - Blizzard
Update 4.0.0-RC12 - Blizzard
We are pleased to announce the twelfth release candidate for CloudNet 4.0. This release contains support for the latest minecraft versions. We urge all users to install the update, as we will no longer provide support for RC11.2. 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 to 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!)
Caution
- With CloudNet RC12 the api and implementation were split. All our artifact ids now have an
-api
suffix for the api artifact and an-impl
suffix for the implementation artifact, additionally the classes inside of the implementation artifact have new package names due to the fact thatimpl
was added to distinguish them more easily. Make sure to switch to the new artifact ids, preferring the api artifact, when upgrading your dependencies to RC12. - Starting with this version, CloudNet requires Java 24 and you have to download the launcher again to ensure compatibility. During development, we found several jdk bugs that can cause problems when using SSL provided by CloudNet (compression is also disabled for now). Please refer to JDK-8357145 and JDK-8357268 for updates on this topic.
Changelog
Features
- Minecraft 1.21.5 is now supported (#1553)
- CloudNet-NPCs now has a new
/cn info
command, which provides detailed information about a spawned NPC (#1485) - The CloudNet-Bridge can now propagate disconnect reasons of downstream services using
%reason%
(#1399) - The service log is now able to capture jvm crashes providing more insight to crashing services (#1605)
- The LuckPerms permissions context now also contains the service uuid (contributed by @eazypaulCode in #1628)
Fixes
- Fixed an exception when interacting with an NPC inventory when another NPC was inside an unloaded chunk (#1554)
- Some subcommands of the
cluster
command did not work because they were overlooked when the command framework was updated (#1555) - Spamming commands can't cause a deadlock of the console anymore (#1565)
- Permission checks on the minestom platform are happening earlier in the login process now (#1574)
- The bridge initialization now runs on the first server tick (#1465)
- The bridge now properly provides a fallback to BungeeCord if a service dies (#1602)
- Docker images are now correctly pulled and used in the dockerized-services module (#1621)
Dependencies
artifact id | usage |
---|---|
driver-api | When developing plugins or modules, available on all platforms. |
node-api | When developing a module which needs more specific access to node functions than the driver can offer. |
wrapper-jvm-api | When developing plugins which need some more specific access to the service api than the driver can offer. |
bridge-api | When trying to catch player events and/or interacting with players regardless where they are on the network. |
bom | When you want to import all dependencies with the same version based on the imported bill of materials. |
To add the CloudNet dependency using gradle:
repositories {
// ensure maven central is added
mavenCentral()
}
dependencies {
// optional - you can also specify versions directly
implementation platform('eu.cloudnetservice.cloudnet:bom:4.0.0-RC12')
compileOnly 'eu.cloudnetservice.cloudnet:driver-api'
// without bom
compileOnly 'eu.cloudnetservice.cloudnet:driver-api:4.0.0-RC12'
}
To add the CloudNet dependency using maven:
<!-- optional - you can also specify versions directly -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>bom</artifactId>
<version>4.0.0-RC12</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>driver-api</artifactId>
<version>4.0.0-RC12</version> <!-- only needed when bom is not used -->
<scope>provided</scope>
</dependency>
</dependencies>
🔗 Links
- Support Discord: https://discord.cloudnetservice.eu/
- Javadocs: https://cloudnetservice.eu/cloudnet/docs/4.0.0-RC12/
- 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/issues
4.0.0-RC11.2 - Blizzard
Update 4.0.0-RC11.2 - Blizzard
We are pleased to announce the release candidate 11.2 for CloudNet 4.0. This release contains support for the latest minecraft versions. We urge all users to install the update, as we will no longer provide support for RC11.1. 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 to 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!)
Important notice
- CloudNet requires Java 23
Changelog
Features
- Minecraft 1.21.3 and 1.21.4 are now supported (#1553)
Fixes
- The CloudNet Luckperms integration now also works on bungeecord and nukkit (#1547)
- Interaction with NPC inventories do not lead to exceptions any more (#1554)
- The service copy command does not fail on services without default template anymore (#1558)
- The cluster command is now migrated to cloud 2.0 and is working correctly again (#1555)
Dependencies
artifact id | usage |
---|---|
driver | When developing plugins or modules, available on all platforms. |
node | When developing a module which needs more specific access to node functions than the driver can offer. |
wrapper-jvm | When developing plugins which need some more specific access to the service api than the driver can offer. |
bridge | When trying to catch player events and/or interacting with players regardless where they are on the network. |
bom | When you want to import all dependencies with the same version based on the imported bill of materials. |
To add the CloudNet dependency using gradle:
repositories {
// ensure maven central is added
mavenCentral()
}
dependencies {
// optional - you can also specify versions directly
implementation platform('eu.cloudnetservice.cloudnet:bom:4.0.0-RC11.2')
compileOnly 'eu.cloudnetservice.cloudnet:driver'
// without bom
compileOnly 'eu.cloudnetservice.cloudnet:driver:4.0.0-RC11.2'
}
To add the CloudNet dependency using maven:
<!-- optional - you can also specify versions directly -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>bom</artifactId>
<version>4.0.0-RC11.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>driver</artifactId>
<version>4.0.0-RC11.2</version> <!-- only needed when bom is not used -->
<scope>provided</scope>
</dependency>
</dependencies>
🔗 Links
- Support Discord: https://discord.cloudnetservice.eu/
- Javadocs: https://cloudnetservice.eu/cloudnet/docs/4.0.0-RC11.2/
- 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/issues
4.0.0-RC11.1 - Blizzard
Update 4.0.0-RC11.1 - Blizzard
We are pleased to announce the release candidate 11.1 for CloudNet 4.0. This release contains some hotfixes for problems that arised with the release of RC11. We urge all users to install the update, as we will no longer provide support for RC11. 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 to 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!)
Important notice
- Make sure to update ProtocolLib to the latest
5.3.0-RELEASE
- Everybody who disabled Spark can re-enable Spark now safely
- Ensure that CloudPerms is removed from all your templates
Changelog
Fixes
- Spark async-profiler is disabled on non
arm
systems as it causes server crashes (#1533) - Recent versions of Spigot/Paper no longer crash with a
java.lang.VerifyError: Bad return type
error (#1535) - The default task setup is back when executing the CloudNet setup for the first time (#1534)
Dependencies
artifact id | usage |
---|---|
driver | When developing plugins or modules, available on all platforms. |
node | When developing a module which needs more specific access to node functions than the driver can offer. |
wrapper-jvm | When developing plugins which need some more specific access to the service api than the driver can offer. |
bridge | When trying to catch player events and/or interacting with players regardless where they are on the network. |
bom | When you want to import all dependencies with the same version based on the imported bill of materials. |
To add the CloudNet dependency using gradle:
repositories {
// ensure maven central is added
mavenCentral()
}
dependencies {
// optional - you can also specify versions directly
implementation platform('eu.cloudnetservice.cloudnet:bom:4.0.0-RC11.1')
compileOnly 'eu.cloudnetservice.cloudnet:driver'
// without bom
compileOnly 'eu.cloudnetservice.cloudnet:driver:4.0.0-RC11.1'
}
To add the CloudNet dependency using maven:
<!-- optional - you can also specify versions directly -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>bom</artifactId>
<version>4.0.0-RC11</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>driver</artifactId>
<version>4.0.0-RC11</version> <!-- only needed when bom is not used -->
<scope>provided</scope>
</dependency>
</dependencies>
🔗 Links
- Support Discord: https://discord.cloudnetservice.eu/
- Javadocs: https://cloudnetservice.eu/cloudnet/docs/4.0.0-RC11.1/
- 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/issues
4.0.0-RC11 - Blizzard
Update 4.0.0-RC11 - Blizzard
We are pleased to announce the eleventh 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 RC10. 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 to 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!)
Upgrading
Due to some changes the upgrading step is a bit more complicated this time.
- CloudNet requires JDK 23 everywhere now.
- Velocity 3.3.0-SNAPSHOT is required now.
After installing JDK 23 download the CloudNet.zip and replace your launcher.jar with the one from the archive.
As announced the CloudPerms module and thus the SimpleNameTags and Chat plugins are not available anymore. Please delete the CloudPerms module before starting.
Changelog
Breaking API
- The
Task
class was replaced with the CompletableFutures from the standard library. Some helper methods can be found in theTaskUtil
class.
Improvements
- Minecraft 1.21.1 is now fully supported (#1477)
- Limbo Minecraft servers are now supported (#1412)
- ServiceRemoteInclusions have a new cache strategy option to determine how to cache them (#1413)
- NPCs can now be rotated using the new
rotate
command (#1497) - The networking was fully rewritten to the new JDK 22 classfile api (#1433)
- The terminal is now using a new implementation (#1441)
- WorldEdit and FAWE can now be used in older Minecraft Versions together with JDK 22 (#1429)
- New cloudnet luckperms plugin to bring tasks and groups into luckperms (#1258)
Fixes
- The npc command sets the showfullservices option now correctly.
- Fabric fake players are not detected as real players anymore.
- Skipping the proxy fallback question is now working again.
Dependencies
artifact id | usage |
---|---|
driver | When developing plugins or modules, available on all platforms. |
node | When developing a module which needs more specific access to node functions than the driver can offer. |
wrapper-jvm | When developing plugins which need some more specific access to the service api than the driver can offer. |
bridge | When trying to catch player events and/or interacting with players regardless where they are on the network. |
bom | When you want to import all dependencies with the same version based on the imported bill of materials. |
To add the CloudNet dependency using gradle:
repositories {
// ensure maven central is added
mavenCentral()
}
dependencies {
// optional - you can also specify versions directly
implementation platform('eu.cloudnetservice.cloudnet:bom:4.0.0-RC11')
compileOnly 'eu.cloudnetservice.cloudnet:driver'
// without bom
compileOnly 'eu.cloudnetservice.cloudnet:driver:4.0.0-RC11'
}
To add the CloudNet dependency using maven:
<!-- optional - you can also specify versions directly -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>bom</artifactId>
<version>4.0.0-RC11</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>driver</artifactId>
<version>4.0.0-RC11</version> <!-- only needed when bom is not used -->
<scope>provided</scope>
</dependency>
</dependencies>
🔗 Links
- Support Discord: https://discord.cloudnetservice.eu/
- Javadocs: https://cloudnetservice.eu/cloudnet/docs/4.0.0-RC11/
- 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/issues
4.0.0-RC10 - Blizzard
Update 4.0.0-RC10 - Blizzard
We are pleased to announce the tenth 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 RC9. 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 to 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 that npc inventories might exceed 54 slots and cause errors (#1306)
- Fixed that services started by the smart module ignored the allowed nodes option (#1315)
- Fixed that parent directories might not be created when using a sftp storage (#1225)
- Fixed that the node would not start services if the exact memory limit was reached (#1322)
- Fixed that npcs and info lines are not removed on static services (#1349)
- Fixed that group configurations are not converted correctly due to nullabilty (#1274)
✨ Improvements
- Minecraft 1.20.4 is now fully supported (#1351)
- The adventure component format is now supported in npc info lines (#1321)
- The LabyMod module was updated to the standard of LabyMod 4 (#1309)
- Added support for all kind of java time serialization to the databuf (#1285)
- The syncproxy module checks permissions now later in the login process (#1308)
- When creating velocity templates the forwarding secret file is generated automatically by cloudnet (#1355)
- Non-existant signs are ignored when a new sign is choosen (#1371)
Dependencies
artifact id | usage |
---|---|
driver | When developing plugins or modules, available on all platforms. |
node | When developing a module which needs more specific access to node functions than the driver can offer. |
wrapper-jvm | When developing plugins which need some more specific access to the service api than the driver can offer. |
bridge | When trying to catch player events and/or interacting with players regardless where they are on the network. |
bom | When you want to import all dependencies with the same version based on the imported bill of materials. |
To add the CloudNet dependency using gradle:
repositories {
// ensure maven central is added
mavenCentral()
}
dependencies {
// optional - you can also specify versions directly
implementation platform('eu.cloudnetservice.cloudnet:bom:4.0.0-RC10')
compileOnly 'eu.cloudnetservice.cloudnet:driver'
// without bom
compileOnly 'eu.cloudnetservice.cloudnet:driver:4.0.0-RC10'
}
To add the CloudNet dependency using maven:
<!-- optional - you can also specify versions directly -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>bom</artifactId>
<version>4.0.0-RC10</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>eu.cloudnetservice.cloudnet</groupId>
<artifactId>driver</artifactId>
<version>4.0.0-RC10</version> <!-- only needed when bom is not used -->
<scope>provided</scope>
</dependency>
</dependencies>
🔗 Links
- Support Discord: https://discord.cloudnetservice.eu/
- Javadocs: https://cloudnetservice.eu/cloudnet/docs/4.0.0-RC10/
- 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
4.0.0-RC9 - Blizzard
Update 4.0.0-RC9 - Blizzard
We are pleased to announce the ninth 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 RC8. 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 to 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 led to console tab suggestions being in the wrong order (#1152)
- Fixed that some buffers were not closed resulting in memory leaks (#1146)
- Fixed an issue with the service create rest api which had request method assigned (#1166)
- Fixed an issue that resulted in assigning default templates on both the group and the task when using the task setup (#1175)
- Fixed an issue with opaque URIs causing exceptions in the rest api (#1181)
- Fixed that http header in service inclusions were required instead of optional (#1188)
- Fixed that exceptions in the sign module are not printed (#1219)
- Fixed an issue where http handlers were called in reversed order (#1227)
- Fixed an issue in the mysql module which would set ssl explicitly to false leading to connection problems when using recent database versions (#1256)
- Fixed an issue that would result in npcs not spawning at all due to the fact that chunks were already loaded (#1255)
- Fixed an issue where setting the floating npc item to AIR would break the armorstands settings (#1249)
- Fixed an issue with http session handlers having the wrong http method (#1269)
- Fixed an issue where module dependencies are loaded from repositories first instead of the url if given (#1259)
- Fixed an issue with syncproxy placeholders overlapping with some bridge placeholders (#1254)
- Fixed that the memory applied to the cloudnet launcher affected the memory of the node too (#1221)
✨ Improvements
- The jvmOptions of a task or a group are repeatable now (#1163)
- The document api was rewritten allowing for custom document types (#1178)
- Updated the openapi spec according to changes in the ServiceConfiguration (#1218)
- The cloud now warns about missing manifests and main classes in jars it is trying to start (#1217)
- Improved the look of the default signs layout (#1230)
- Added a new
@Service
annotation to integrate the service registry into dependency injection (#1232) - Added a placeholder to the syncproxy tablist to display the name of the player (#1235)
- Minecraft 1.20(.1) is now fully supported (#1252)
⚠️ Important notice
It is important to note that setting the -xmx
and -xms
parameters in the startup scripts now has no effect on the node's memory. To set the memory for the node the property cloudnet.node.memory
must be set in the launcher.cnl. The value in launcher.cnl is always set in MB for the xmx and xms parameters. The default value is 256MB.
You can add the following lines to your launcher.cnl to control the memory setting.
# This value sets the memory settings of the JVM for the cloudnet node.
# The value set here is to be specified in megabytes and describes -xmx as well as -xms.
#
# A change in the associated start files (e.g. start.sh) has no effect on the node and should therefore not be changed.
var cloudnet.node.memory 256
🔗 Links
- Support Discord: https://discord.cloudnetservice.eu/
- Javadocs: https://cloudnetservice.eu/cloudnet/docs/4.0.0-RC9/
- 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
4.0.0-RC8 - Blizzard
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
4.0.0-RC7 - Blizzard
Update 4.0.0-RC7 - Blizzard
We are pleased to announce the seventh 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 RC6. 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 a regression from RC6 which caused initial node connections to have data desyncs in special cases
- Fixed an issue in CloudPerms which caused the Vault hook to not work properly
- Fixed an issue with task and group specific player provider methods throwing an exception when called on the wrapper
- Fixed an issue with service starting in the cluster that could lead to duplicated services
- Fixed an issue related to missing channel options which caused the node network server to not recover from the tcp timed wait state when restarting the node, leading to "no network listener could be bound" error messages
✨ Improvements
- Improved the tab completion in the console to support partial matches
- When adding a deployment to a service includes and excludes can be specified using the command directly
- Renamed the
event
method of@ModuleTask
tolifecycle
to better reflect the return type - Added information about the file descriptors limits of the node process to the report output
🔗 Links
- Support Discord: https://discord.cloudnetservice.eu/
- Javadocs: https://cloudnetservice.eu/cloudnet/docs/4.0.0-RC7/
- 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