Changelog
What we shipped.
47 features shipped in the last 30 days. Every entry below is in production right now and tied to a real pull request — no marketing roadmap, no "coming soon".
June 4, 2026
Trust signals on landing + status pages
FeaturedHero now states what CoalHost actually is — dedicated VM per server, modpacks tested daily, ~60 s instant deploy. /status surfaces live pool readiness + the week's modpack-test pass rate.
June 3, 2026
Auto-graded modpack stability
Every recipe install now records pass/fail in the DB. Form refuses to take a customer's money for a modpack whose last 3 install attempts failed — even if the static recipe still says 'verified'. Nightly sweep tests 3 stale recipes per night against fresh VMs.
Durable job queue for provisioning
Stripe webhook + signup forms now enqueue provision jobs in a DB-backed queue instead of fire-and-forget background calls. A panel restart mid-provision is recoverable; nothing strands the customer on a half-built server.
Faster modpack search across sources
Parallel client-side fetch against Modrinth + CurseForge — results trickle in as they arrive instead of waiting for the slowest source. FTB + ATLauncher are behind a 'Show more sources' opt-in.
Game picker + dedicated signup forms
FeaturedNew /servers/new shows three game tiles (Minecraft, Terraria, FiveM) and routes to a flow tuned for that game — no irrelevant fields, no extra clicks. Replaces a single 2000-line form that mixed every game's settings.
May 20, 2026
Discord webhook notifications
FeaturedReal-time server events — start, stop, crash, player join — pushed straight to your Discord channel. One toggle per server.
May 19, 2026
Build fix — server-external packages
Mark @aws-sdk/client-s3 and ssh2-sftp-client as runtime require() so Next.js stops trying to bundle them. Unblocks the off-site backup deploy.
Homepage modpack-first positioning
FeaturedRestructured the landing page around 'modpacks that fix themselves' with reasons-to-switch above the fold. The thing we're actually best at, finally up top.
Public modpack benchmarks page
Live TPS / RAM / cold-start data for ATM10, Prominence II, Better MC and friends. Numbers anyone can verify rather than 'lag-free' marketing copy.
Affiliate redirect + click tracking
/r/{slug} short-link redirects with first-party click attribution so modpack authors can drive traffic without third-party trackers.
Customer testimonials + case studies
Real customers, real numbers — TPS-before / TPS-after, mods running, players online. Placeholder slots ready for first wave of approvals.
Modpack-author partnership program
Public partner page for modpack authors — revenue share, hosted demo servers, pre-configured one-click installs of their pack.
About page — founder story + trust signals
Who actually runs CoalHost, where we're based, what we believe about reliability. Hosting is a trust category and faceless support emails don't build that trust.
Public roadmap page
FeaturedRecently shipped, in-progress, planned, researching. Mapped 1:1 to merged pull requests so the list is falsifiable rather than aspirational.
Geyser + Floodgate — Bedrock crossplay
Console and mobile players can join Java servers with no client mods. Toggle on, share the address, done.
Pricing comparison page
Side-by-side pricing vs Apex, Bisect and Shockbyte — RAM, player slots, hidden fees made visible. No 'tier locked' tricks.
AI crash-fix landing page
Deep-dive at /ai-reliability — what the predictor / leak-detector / pattern-matcher actually catch, with screenshots from real customer crashes.
Monthly cloud-VM backup restore test
Premium VM backups now restore into a sandbox VM every month and pass an end-to-end smoke check. Theatre-grade backups don't count.
TPS history retention extended to 30 days
Long-window TPS retention so 'stable 20 TPS' claims can be verified across a month, not a five-minute snapshot.
One-click modpack upgrade with auto-backup + rollback
FeaturedSnapshot, upgrade in place, run the smoke test. If the new version doesn't boot we restore the snapshot before players notice.
Migration tool — Apex / Bisect / Shockbyte
FeaturedUpload your world + mods.zip; we detect the modpack via Modrinth hashes and spin up a CoalHost server with your existing playthrough intact.
Player-facing incident history
Every crash that triggers a restart shows up on the public status page. We don't quietly memory-hole regressions.
Live-stats MOTD
Server-list MOTD now carries live TPS + uptime so players see real numbers before they connect, not just a server name.
TPS history — 7d & 30d views
Long-window TPS graphs make stability claims falsifiable across a real time window, not just a snapshot screenshot.
Modpack version-update notifier
When the modpack you're running gets a new release on Modrinth / CurseForge, we email you with the changelog and a one-click upgrade button.
Public per-server status page
Every customer gets a shareable link showing their server's live TPS, uptime and incidents. Useful for answering player questions without screenshots.
Opt-in performance mod auto-installation
One toggle installs Lithium / Krypton-style perf mods — only the safe ones, only on packs they're known compatible with.
Modpack CDN via Cloudflare R2
FeaturedModpack jars and assets cached on R2. Install time dropped 3–5× because we no longer hit CurseForge / Modrinth on every deploy.
Weekly backup-restore verification
Backups that never restore are theatre. A random backup is restored into a sandbox container every week and smoke-tested end-to-end.
Off-site backups — S3 / SFTP
Backups copy to an external object store so a full Hetzner outage doesn't take customer worlds with it.
Public status page — 30-day uptime
Real uptime per service over the last 30 days, no hand-edited 'all systems operational' green dot. Per-region health included.
Mod-conflict static analyzer
Parses every modpack's mods/ folder before install and blocks the known-bad combinations that crash on first boot. No more failed deploys at 2am.
Mineflayer pre-warm bot + daily smoke test
A bot logs in and walks the spawn chunks before peak hours, warming JIT and chunk cache. Same bot does daily reachability checks across the fleet.
Launcher v0.1.1 — Tauri polish
Windows console window hidden, classic Tauri polish pass — smaller binary, cleaner first-run.
Crash-pattern matching across customers
FeaturedOne customer's crash + fix becomes a fingerprint. The next time anyone hits the same stacktrace we apply the same fix automatically.
Auto-tuned simulation distance
Watches tick time vs simulation-distance under live load and lowers automatically when TPS approaches the safe floor.
Spark profiler auto-install + AI tuning
Spark is installed on every Java server. We sample TPS dips, hand the report to an LLM, and surface concrete config / mod changes.
Memory leak detector + auto heap dump
Detects slow heap-growth signatures, captures a JVM heap dump, then runs an AI diagnosis to identify the offending mod or plugin.
Launcher download mirror
Launcher release binaries mirrored to our own CDN so anonymous users can download without a GitHub redirect dance.
Deploy script follow-ups
Smaller fixes on the flock-locked deploy.sh — clearer error output and a few edge cases on the systemd restart path.
ZGC migration — sub-1ms GC pauses
FeaturedZGC is now the default GC for modpack heaps. Eliminates the 50–300ms G1 pauses that used to look like network jitter.
Deploy script — clean-HEAD guarantee
deploy.sh now refuses to push if HEAD is dirty, eliminating the 'someone deployed their WIP' class of incident.
OOM predictor + auto-restart-when-empty
Watches heap gradient + GC frequency and warns ~30 min before an out-of-memory crash. Pairs with a restart-during-idle window to defragment the heap.
Launcher page URL fix
Fixed the launcher landing page download URLs that pointed at a stale release tag — anonymous downloads work again.
Server-detail uses AppShell + ServerSubNav
Refactor: server-detail pages now use the AppShell layout and the new ServerSubNav tab strip. One layout, fewer duplicated sidebars.
AppShell layout — dedupe sidebar
Introduced a single AppShell layout across non-server pages so the nav, sidebar and footer come from one place instead of six.
Dashboard hero → compact header
Replaced the marketing hero on the authenticated dashboard with a compact header. Customers wanted faster access to their servers, not a re-pitch.
Stay in the loop
We ship every week. Follow along in the channel that fits.
RSS / Atom feed at /changelog.xml is on the short-list — coming next iteration.
Try CoalHost from €2 / GB
Same platform every feature above lands on. Two-minute deploy, no credit card to create an account.