Changelog

Release history

Every release, every fix, every breaking change — documented here.

1.0.0-beta.1 Latest

Public Beta

KryoCloud is now in public beta. The core system is stable and ready for testing on real networks.

  • Feature Public beta release — core node, wrapper and service lifecycle are stable
  • Feature Automatic Temurin JDK provisioning before first service start
  • Feature Web endpoint reservation for future dashboard integration (127.0.0.1:8080)
  • Improvement Console intro sequence now displays all loaded subsystems with status
  • Improvement Wrapper registration logs now include remote address and session UUID
  • Fix PluginGateway no longer crashes the node when port is already in use
  • Fix Service PREPARING state could hang indefinitely on slow file systems
  • Fix Auto-start count was off-by-one when multiple groups had minCount > 1
1.0.0-alpha.3

Service Lifecycle & Events

Full service lifecycle tracking and the typed event bus are now available to plugins.

  • Feature Typed event bus — subscribe to GroupScaledEvent, ServiceStateChangedEvent and more
  • Feature Service states: PREPARING → STARTING → RUNNING → STOPPING → STOPPED
  • Feature CloudAPI.runningInCloud() / groupName() / serviceName() identity helpers
  • Feature Per-plugin data directory injected via PluginContext
  • Improvement Plugin lifecycle methods now propagate exceptions properly instead of swallowing them
  • Improvement Screen name for Minecraft instances now includes a short UUID suffix to avoid collisions
  • Fix Services spawned on secondary wrappers did not receive forwarding config
  • Fix Version manifest cache was invalidated on every restart
  • Performance Event dispatch is now async and no longer blocks the main scheduler thread
1.0.0-alpha.2

Plugin API & Forwarding

The plugin API reaches its first usable form, alongside automatic proxy forwarding setup.

  • Feature @CloudPlugin annotation — one annotation to register any cloud plugin
  • Feature CloudAPI.services() / groups() / wrappers() / versions() typed controllers
  • Feature Auto forwarding mode: detects Velocity or BungeeCord and writes shared secret automatically
  • Feature Support for Waterfall and Flamecord forwarding in AUTO mode
  • Feature startNewPercent threshold — node auto-spawns services when group usage exceeds it
  • Improvement kryocloud-api Maven artifact published to eu.kryocloud namespace
  • Improvement Wrapper now streams service stdout back to the node console in real time
  • Fix Template copy occasionally left file handles open on Windows hosts
  • Breaking ICloudPlugin.onLoad() renamed to enable(PluginContext) — update all existing plugins
1.0.0-alpha.1

Initial Alpha

First internal alpha. Node, wrapper and basic service management are functional.

  • Feature Node process — central orchestrator for the entire network
  • Feature Wrapper process — spawns and monitors services on any host
  • Feature Service group configuration: minCount, maxCount, maxMemory, maxPlayers
  • Feature Template system: static (persistent) and dynamic (fresh copy per launch) modes
  • Feature Version management: point to 'latest' or pin a specific version string
  • Feature Node–Wrapper communication over configurable TCP port (default 1130)
  • Feature PaperMC, Velocity and BungeeCord software manifests built in
  • Improvement Protocol handshake validates wrapper version before accepting connection