v1.0.35
v1.0.35 — Stability & Diagnostics Overhaul
Atomic Server Provisioning
Server creation now downloads the jar BEFORE creating the database record. If the download fails, no orphaned server record is created and the directory is cleaned up. The wizard sends all data in a single API call.
Forge 404 Fix
Forge download now returns "This Forge version is unavailable. Choose another version." when a version has no matching build, instead of a cryptic error.
Dashboard Offline State
Dashboard now shows "Server Offline" / "Not yet started" instead of fake zero values for CPU, RAM, TPS, and Players when the server is not running.
Global JSON Error Handler
Added JSON parse error middleware for malformed request bodies and an API 404 handler that returns application/json for unknown API routes.
Software Installation Badges
Software page now shows granular badges: "Active" (current), "Downloaded" (on disk), "Not Installed".
Plugin Install Progress
Plugin install buttons now show a spinner and "Downloading..." text with disabled state to prevent duplicate clicks.
Expanded Diagnostics
Added 8 new diagnostic checks: World Data, server.properties, Disk Space, Java Memory, Folder Permissions, Download Cache, Minecraft Version.
Download Service Refactor
Extracted all download functions into a shared server/services/download.ts module, eliminating code duplication.