Skip to content

Releases: CloudNetService/CloudNet

v3.4.5 Fix - Earthquake

24 Jun 15:19
0f8f0d7
Compare
Choose a tag to compare

Update v3.4.5 - Earthquake

Fixes:

  • Fixed exception on ServerListPingEvent in 1.19

Changes:

  • Updated the backup versions to 1.19

All Commits: v3.4.4...v3.4.5

v3.4.4 Fix - Earthquake

06 Jun 15:45
ad295b2
Compare
Choose a tag to compare

Update v3.4.4 - Earthquake

Fixes:

  • Fixed thread pool misconfiguration resulting in increased api response times

Changes:

  • Updated the backup versions to 1.18.2 and deprecated 1.17

All Commits: v3.4.3...v3.4.4

v3.4.3 Fix - Earthquake

30 Jan 14:20
cca9610
Compare
Choose a tag to compare

Update v3.4.3 - Earthquake

Fixes:

  • Fix npc infoline duplications
  • Fix random cluster disconnects
  • Fix large service starting

All Commits: v3.4.2...v3.4.3

v3.4.2 Hotfix - Earthquake

30 Dec 11:22
99bc6b4
Compare
Choose a tag to compare

Update v3.4.2 - Earthquake

Fixes:

  • Now really properly escaped SQL match patterns (Names containing '_' are now searched properly)

All Commits: v3.4.1...v3.4.2

v3.4.1 Minecraft 1.18 Support - Earthquake

23 Dec 20:27
503ef97
Compare
Choose a tag to compare

Update v3.4.1 - Earthquake

Additions:

  • Added support for Minecraft 1.18
  • Added support for WaterdogPE

Fixes:

  • Properly escaped SQL match patterns (Names containing '_' are now searched properly)

Changes:

  • Updated all Minecraft 1.8 - 1.17 downloads due to critical security vulnerabilities in Log4J
  • Velocity downloads are now fetched using the paper downloads API

All Commits: v3.4.0...v3.4.1

v3.4.0 - Earthquake

25 Jul 14:52
e62b24c
Compare
Choose a tag to compare

Update v3.4.0 - Earthquake

Additions:

  • Added a requiredPermission property to tasks
  • Added support for Raspberry Pi and Apple M1
  • Added the French language
  • Added IPv6 support to the whole cloud
  • Added commands to manage the configs of the NPC, Bridge and SyncProxy-modules
  • Added forced hosts to the Bridge-module
  • Added server group specific fallbacks
  • Added a property to set a specific java version for a task
  • Added Tuinity to the template installer
  • Added knockback & Labymod emotes to the NPC-module
  • Added support for Labymod banners in the Labymod-module
  • Added support for Minecraft 1.17
  • Added a custom process timeout
  • Added start and stop messages for services on different nodes
  • Added a command to delete a player from the database
  • Added more settings for the connection-pool in the MySQL-module

Fixes:

  • Improved the sorting of the signs
  • Replaced some missing placeholders in the SyncProxy-module
  • Fixed the support for Java 16 and upcoming versions
  • Improve the command system's processing performance
  • Fixed clearing the properties of stopped services
  • Improved the permission system
  • Fixed NPC double interacts
  • Fixed synchronization problems in the cluster
  • Improved speed of channel messages

Changes:

  • The cluster uses a head node to start the services
  • The whole Cloudflare module was rewritten
  • Removed the usage of java-io where capable
  • The login & logout strategy to prevent ghost players
  • Packets are now sent in chunks
  • Changed how task files are loaded
  • Changed how events are invoked to improve performance
  • Adjusted the default style of the tablist in the SyncProxy-module

API changes:

  • Added template modifications from services
  • Added a global PlayerExecutor to execute methods for every online player
  • Deprecated the ITaskScheduler and replaced it with a ScheduledExecutorService
  • Deprecated some TemplateStorage methods in the driver, use CloudNetDriver#getLocalTemplateStorage
  • Removed old deprecated & scheduled for removal methods from the driver
  • Added a PlayerProvider to the IPlayerManager to retrieve online players
  • Added some PlayerExecutor#connect methods to connect the player on a fallback, a specific group, specific task using a ServerSelectorType
  • Added an AdventureComponentMessenger to support the adventure text 4 API & deprecated the old VelocityComponentMessenger
  • Added API access to the CloudServiceFactories
  • Moved the NameTags from the CloudPerms-Module to the SimpleNameTags plugin and deprecated it in the CloudPerms-Module
  • Added CloudNetDriver#getNodeUniqueId to retrieve the ID of the node

For developers:

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

Maven repository for releases:

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

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.4.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.4.0-RELEASE</version>
    <scope>provided</scope>
</dependency>
<!--  cloudnet wrapper for plugins -->
<dependency>
    <groupId>de.dytanic.cloudnet</groupId>
    <artifactId>cloudnet-wrapper-jvm</artifactId>
    <version>3.4.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.4.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.4.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.4.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.4.0-RELEASE</version>
    <scope>provided</scope>
</dependency>

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