Releases: CloudNetService/CloudNet
v3.4.5 Fix - Earthquake
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
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
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
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
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
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 aScheduledExecutorService
- Deprecated some TemplateStorage methods in the driver, use
CloudNetDriver#getLocalTemplateStorage
- Removed old deprecated & scheduled for removal methods from the driver
- Added a
PlayerProvider
to theIPlayerManager
to retrieve online players - Added some
PlayerExecutor#connect
methods to connect the player on a fallback, a specific group, specific task using aServerSelectorType
- Added an
AdventureComponentMessenger
to support the adventure text 4 API & deprecated the oldVelocityComponentMessenger
- 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
Update v3.3.0 - Hurricane
Changes:
- Add new CloudSetup
- Add Global Groups
- Improved command system
- Split tasks-command to
tasks
andgroups
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 viaServiceInfoSnapshot#getProperty(ServiceProperty)
- Deprecated player methods in
IPlayerManager
, should now be accessed viaIPlayerManager#getPlayerExecutor
andICloudPlayer#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
Changes:
- Fixed dependency downloading from maven central repository
v3.2.1 hotfix - Eruption
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
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