Skip to content

Releases: CloudNetService/CloudNet

v3.3.0 - Hurricane

16 May 16:36
8ef0d76
Compare
Choose a tag to compare

Update v3.3.0 - Hurricane

Changes:

  • Add new CloudSetup
  • Add Global Groups
  • Improved command system
  • Split tasks-command to tasks and groups command
  • Accept wildcards in the tasks command
  • Rework the screen command
  • Add BALANCED template installer - spread task templates over all services
  • Allow numbers lower than 1 for the animationsPerSecond in the SyncProxy tablist
  • Reworked launcher
  • Reworked SyncProxy module
  • Added CloudNet-NPCs module
  • Added CloudNet-LabyMod module
  • Fixed fallbacks
  • Fixed OnlyProxyJoin
  • Fixed data transfer between different Operating Systems
  • Fixed permission checks in LoginEvent
  • Reduced cloud heap usage
  • Removed GoMint and ProxProx support
  • Added a new option to the Smart module - keep a specified amount of empty services of a task online
  • Added support for negative potency on permissions on Bukkit servers to CPerms

API changes:
Please adjust your plugins and modules, deprecated methods will be removed in a future release.

  • Deprecated some Singletons (e.g. AbstractSignManagement, BridgePlayerManager), should now be accessed via the CloudNetDriver#getServicesRegistry. See the cloudnet-examples module for help.
  • Deprecated CloudPermissionsManagement#getInstance, should now be accessed via CloudNetDriver#getPermissionManagement
  • Deprecated property methods in class ServiceInfoSnapshotUtil, properties can now be accessed via ServiceInfoSnapshot#getProperty(ServiceProperty)
  • Deprecated player methods in IPlayerManager, should now be accessed via IPlayerManager#getPlayerExecutor and ICloudPlayer#getPlayerExecutor
  • Added Bungee/VelocityPlayerFallbackEvent
  • Added CloudSignInteractEvents for Bukkit and Nukkit
  • Added NodeLocalBridgePlayerProxyLoginRequestEvent

Launcher changes:

For this update we have almost completely rewritten the CloudNetLauncher.
It will now automatically launch the newest version, there won't be any issues with launching an old version anymore.
To be able to use the "new" launcher please don't use auto-update for this update and replace the launcher manually. Please also delete your launcher.cnl (save CloudNet properties which you have changed), so that you can configure the new features of the launcher.

New modules:

This update introduces two more modules:

  • CloudNet-NPCs - Serverselector NPCs
    Notice: The default NPC inventory in the NPC configuration consists of items only existing on spigot 1.13.2+!
    If you are using a version below, you have to change the item configuration for the items to show up in the inventory.
  • CloudNet-LabyMod - Shows LabyMod & Discord friends which gamemode you play on your server.

Both modules can be found in the CloudNet zipfile and have to be put into the modules folder of the Cloud.

For developers:

Documentation: https://cloudnetservice.eu/cloudnet/docs/v3.3.0-RELEASE/

We're using a new repository software, new releases and snapshots won't be published in the old repo (https://cloudnetservice.eu/repositories/).

New Maven repository for releases:

<repository>
    <id>releases</id>
    <url>https://repo.cloudnetservice.eu/repository/releases/</url>
</repository>

New Maven repository for snapshots:

<repository>
    <id>snapshots</id>
    <url>https://repo.cloudnetservice.eu/repository/snapshots/</url>
</repository>

Modules and plugins

<!--  cloudnet application for modules (NOT AVAILABLE FOR PLUGINS!) -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet</artifactId>
    <version>3.3.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet driver for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-driver</artifactId>
    <version>3.3.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet wrapper for plugins -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-wrapper-jvm</artifactId>
    <version>3.3.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet bridge module for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-bridge</artifactId>
    <version>3.3.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet syncproxy module for plugins (proxy) and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-syncproxy</artifactId>
    <version>3.3.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet signs module for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-signs</artifactId>
    <version>3.3.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet npcs module for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-npcs</artifactId>
    <version>3.3.0-RELEASE</version>
    <scope>provided</scope>
</dependency>

v3.2.2 hotfix - Eruption

16 Jan 20:09
6577bbd
Compare
Choose a tag to compare

Changes:

  • Fixed dependency downloading from maven central repository

v3.2.1 hotfix - Eruption

29 Dec 22:38
ea71518
Compare
Choose a tag to compare

Changes:

  • Fixed the issue that the online count was wrong when a player disconnects from a server
  • Fixed an issue that the smart module checked for all services (prepared, starting, ...) for the auto stop, which caused problems when using the preparedServices entry in the smart config
  • Fixed wrong hostAddress on first node setup

v3.2.0 - Eruption

25 Dec 19:01
a6f6391
Compare
Choose a tag to compare

Update v3.2.0 - Eruption

Changes:

  • Little bug fixes and adjustments
  • Fix CloudSigns for Bukkit
  • Fix effect of permission cloudnet.syncproxy.maintenance
  • Add Vault and permission pack support for Bukkit CloudPerms
  • Add new template installer
  • Add template installer support for forge and spongeforge
  • Fix spongeforge plugins
  • Add SFTP support to the FTP Module
  • Add progress bars for downloads
  • Add animated setup for the cloud and tasks
  • Add CloudSigns for Nukkit
  • Add paste sub-commands
  • Add tab completion for /cloud
  • Fix overriding cluster synchronizations, add additional cluster push commands

API changes:

Already in the last release, we deprecated a lot of things in the Wrapper and CloudNet classes, because we moved a lot of features to other classes. The maven repository does now contain the javadoc and sources jars too, so you can view the documentation directly in your IDE and see where the features of both classes have been moved to.
We highly recommended to adjust your plugins and modules to use the new methods, the old and deprecated methods and classes will be removed in a future release.

For developers:

Documentation: https://cloudnetservice.eu/cloudnet/docs/v3.2.0-RELEASE/

Maven repository:

<repository>
    <id>cloudnet</id>
    <url>https://cloudnetservice.eu/repositories/</url>
</repository>

Modules and plugins

<!--  cloudnet application for modules (NOT AVAILABLE FOR PLUGINS!) -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet</artifactId>
    <version>3.2.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet common for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-common</artifactId>
    <version>3.2.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet driver for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-driver</artifactId>
    <version>3.2.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet wrapper for plugins -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-wrapper-jvm</artifactId>
    <version>3.2.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet bridge module for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-bridge</artifactId>
    <version>3.2.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet syncproxy module for plugins (proxy) and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-syncproxy</artifactId>
    <version>3.2.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet cloudperms module for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-cloudperms</artifactId>
    <version>3.2.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet signs module for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-signs</artifactId>
    <version>3.2.0-RELEASE</version>
    <scope>provided</scope>
</dependency>

To update, set the cloudnet.auto-update-property in the launcher.cnl file to true and restart the cloud

v3.1.1 hotfix - Tsunami

04 Nov 15:58
12e9cd2
Compare
Choose a tag to compare

Changes

  • Fix an issues which prevented the MySQL Connection to close

v3.1.0 - Tsunami

02 Nov 20:05
457a8f3
Compare
Choose a tag to compare

Changes:

  • A lot of bug fixes
  • Limit version support to only 1.8.8+ instead of 1.5+
  • Remove support for plain CraftBukkit
  • Remove the tasks.json and give every task a seperated file
  • Put the smart config into the task configuration
  • Add an option to delete files after stop to the task configuration
  • Add an option to select whether a template should be copied to a static service on every start
  • Add Waterdog bedrock proxy
  • Add database implementation for the wrapper
  • Add an option to disable player connection messages in the console
  • Add tab completion to the console
  • Add copy command
  • Add 'screen write' command
  • Add color in tablist for 1.13+
  • Make onlyProxyJoin way better
  • Add onlyProxyJoin to Nukkit
  • Add signKnockback for the signs
  • Add chat format for Bukkit
  • Split functions of CloudNetDriver, CloudNet and Wrapper to feature-specific interfaces and classes

The improved onlyProxyJoin
We changed a lot at the onlyProxyJoin, it now will compare the ip of the player connection and the ip of the proxy. This will resolve issues users often experienced and will make it a lot safer, but there are also more things to notice when using it:

Because of the comparision, it's not possible to set the 'hostAdress'-property in the confg.json to a local or loobpack address, like 127.0.0.1 or 0.0.0.0. If you still do this, onlyProxyJoin will not check and allow every user to join your server. You have to set the property to a remote address of your server.

On windows, there might be issues if your server has more than one ip-adress. In this case, the proxy can't set the correct local address for the connection to the server and the ip might not be the same as the 'hostAdress'-property configured in the config.json, will which result in the server disallowing your connection.

OnlyProxyJoin is one solution to protect your servers, but we recommend to disable it entirely and use a firewall to block the ports of your servers.

For developers:

Documentation: https://cloudnetservice.eu/cloudnet/docs/v3.1.0-RELEASE/

Maven repository:

<repository>
    <id>cloudnet</id>
    <url>https://cloudnetservice.eu/repositories/</url>
</repository>

Modules and plugins

<!--  cloudnet application for modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet common for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-common</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet driver for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-driver</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet wrapper for plugins -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-wrapper-jvm</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet bridge module for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-bridge</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet syncproxy module for plugins (proxy) and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-syncproxy</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet cloudperms module for plugins and modules -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-cloudperms</artifactId>
    <version>3.1.0-RELEASE</version>
    <scope>provided</scope>
</dependency>