Changelog
A full history of NodeMesh releases, bug fixes, and improvements.
March 2026
Email registration & login
Sign up with email and password — no Discord account required. Full verification flow with email confirmation, forgot password, and reset password support.
Mod Manager (Modrinth)
Browse, install, and manage Fabric and Forge mods directly from the panel. Dependency resolution, version compatibility checks, and one-click install from Modrinth's catalog.
Email notifications
Automatic email alerts when your server crashes or is auto-stopped due to low balance. Sent to your verified email address.
Billing hardening
NMC billing is now atomic — server restarts can no longer cause double-charges. Grace period state persists across reboots. Auto-stop retries up to 3 times before marking a server as errored.
Server lifecycle reliability
Instances stuck in "Starting" for over 5 minutes are automatically transitioned to Error. Heartbeat reconciliation marks servers as Stopped if the agent stops reporting them. Port conflicts are now prevented at the database level.
Live status header
The instance header now polls every 3 seconds — status badge and action buttons always reflect the real state without a page refresh.
CPU/RAM hidden when server is stopped
Metrics are no longer shown when a server is offline. The panel now tracks per-instance resource usage rather than the whole host.
15 January 2025
Proxy reconnect on node restart
The traffic proxy tunnel now automatically re-establishes within 3 s after the agent reconnects, rather than requiring a full instance restart.
Session expiry during long console sessions
Users watching the live console for more than 30 minutes were being silently logged out. Sessions are now refreshed on active SSE connections.
Node offline detection latency
Reduced the heartbeat timeout from 30 s to 12 s. Discord DM alerts now fire within 15 s of a node going offline.
1 January 2025
Traffic Proxy (NAT bypass)
Route player traffic through the NodeMesh edge proxy without port forwarding. Works behind CGNAT, university networks, and VPNs. TCP and UDP both supported. Included for all beta testers.
Schema-driven Config UI
Game configurations now render as visual forms based on a JSON schema. Edit max-players, world seed, game mode, and dozens of other settings with sliders, dropdowns, and toggles — no file editing.
Team members (planned)
Invite users to your organisation with Owner, Admin, or Member roles. Fine-grained permissions per node and instance. Coming in v1.1.
Instance start time
Minecraft Java server cold start reduced from ~40 s to ~22 s by caching the JRE download after first install.
Agent v0.9.0
New CommandStream RPC replaces the previous polling architecture. Latency between panel action and agent execution reduced from ~2 s to <200 ms.
5 December 2024
Session fixation fix
Regenerate session ID on every Discord OAuth2 callback. Addresses a theoretical session fixation vector reported via responsible disclosure.
Instance STDOUT buffer overflow
High-throughput servers (>2000 log lines/min) were causing the in-memory log ring buffer to block. Buffer is now asynchronous with backpressure.
15 November 2024
Live console (SSE)
Real-time stdout/stderr streaming in the web panel via Server-Sent Events. No polling, no WebSocket library — just the browser's native EventSource.
Crash analytics
Automatic crash detection and log capture when a game server exits unexpectedly. Crash details available on the instance overview page.
Dashboard responsiveness
Tailwind CSS grid rework — dashboard is now fully usable on mobile screens down to 375 px.
1 October 2024
Discord OAuth2 login
Replace username/password with one-click Discord login. No passwords to manage; Discord avatar and username auto-populate your profile.
Pairing flow
New frictionless node onboarding: installer prints a token, paste it in the panel, done. Replaces the previous 6-step manual config approach.
Linux arm64 + Windows amd64 builds
Agent binaries now published for Linux arm64 (Raspberry Pi 4/5) and Windows amd64 in addition to Linux amd64.
Coming post-v1.0