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".

Total entries: 47Latest: June 4, 2026
Filter by category

June 4, 2026

  • Trust signals on landing + status pages

    Featured

    Hero 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.

    commit 63bff878Reliability
  • 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.

    commit 0fed9f1eReliability
  • 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

    Featured

    New /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

    Featured

    Real-time server events — start, stop, crash, player join — pushed straight to your Discord channel. One toggle per server.

    PR #197Growth

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.

    PR #196Build
  • Homepage modpack-first positioning

    Featured

    Restructured 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.

    PR #195Growth
  • 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.

    PR #194Trust
  • Affiliate redirect + click tracking

    /r/{slug} short-link redirects with first-party click attribution so modpack authors can drive traffic without third-party trackers.

    PR #193Growth
  • Customer testimonials + case studies

    Real customers, real numbers — TPS-before / TPS-after, mods running, players online. Placeholder slots ready for first wave of approvals.

    PR #192Trust
  • Modpack-author partnership program

    Public partner page for modpack authors — revenue share, hosted demo servers, pre-configured one-click installs of their pack.

    PR #191Growth
  • 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.

    PR #190Trust
  • Public roadmap page

    Featured

    Recently shipped, in-progress, planned, researching. Mapped 1:1 to merged pull requests so the list is falsifiable rather than aspirational.

    PR #189Trust
  • Geyser + Floodgate — Bedrock crossplay

    Console and mobile players can join Java servers with no client mods. Toggle on, share the address, done.

    PR #188Growth
  • Pricing comparison page

    Side-by-side pricing vs Apex, Bisect and Shockbyte — RAM, player slots, hidden fees made visible. No 'tier locked' tricks.

    PR #187Growth
  • 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.

    PR #186Growth
  • 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.

    PR #185Reliability
  • 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.

    PR #184Trust
  • One-click modpack upgrade with auto-backup + rollback

    Featured

    Snapshot, upgrade in place, run the smoke test. If the new version doesn't boot we restore the snapshot before players notice.

    PR #183Reliability
  • Migration tool — Apex / Bisect / Shockbyte

    Featured

    Upload your world + mods.zip; we detect the modpack via Modrinth hashes and spin up a CoalHost server with your existing playthrough intact.

    PR #182Growth
  • Player-facing incident history

    Every crash that triggers a restart shows up on the public status page. We don't quietly memory-hole regressions.

    PR #181Trust
  • Live-stats MOTD

    Server-list MOTD now carries live TPS + uptime so players see real numbers before they connect, not just a server name.

    PR #180Trust
  • TPS history — 7d & 30d views

    Long-window TPS graphs make stability claims falsifiable across a real time window, not just a snapshot screenshot.

    PR #179Trust
  • 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.

    PR #178Growth
  • 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.

    PR #177Trust
  • 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.

    PR #176Reliability
  • Modpack CDN via Cloudflare R2

    Featured

    Modpack jars and assets cached on R2. Install time dropped 3–5× because we no longer hit CurseForge / Modrinth on every deploy.

    PR #175Reliability
  • 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.

    PR #174Reliability
  • Off-site backups — S3 / SFTP

    Backups copy to an external object store so a full Hetzner outage doesn't take customer worlds with it.

    PR #173Reliability
  • 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.

    PR #172Trust
  • 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.

    PR #171Reliability
  • 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.

    PR #170Reliability
  • Launcher v0.1.1 — Tauri polish

    Windows console window hidden, classic Tauri polish pass — smaller binary, cleaner first-run.

  • Crash-pattern matching across customers

    Featured

    One customer's crash + fix becomes a fingerprint. The next time anyone hits the same stacktrace we apply the same fix automatically.

    PR #168Reliability
  • Auto-tuned simulation distance

    Watches tick time vs simulation-distance under live load and lowers automatically when TPS approaches the safe floor.

    PR #167Reliability
  • 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.

    PR #166Reliability
  • 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.

    PR #165Reliability
  • Launcher download mirror

    Launcher release binaries mirrored to our own CDN so anonymous users can download without a GitHub redirect dance.

    PR #164Build
  • 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.

    PR #163Build
  • ZGC migration — sub-1ms GC pauses

    Featured

    ZGC is now the default GC for modpack heaps. Eliminates the 50–300ms G1 pauses that used to look like network jitter.

    PR #162Reliability
  • Deploy script — clean-HEAD guarantee

    deploy.sh now refuses to push if HEAD is dirty, eliminating the 'someone deployed their WIP' class of incident.

    PR #161Build
  • 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.

    PR #160Reliability
  • Launcher page URL fix

    Fixed the launcher landing page download URLs that pointed at a stale release tag — anonymous downloads work again.

    PR #159Build
  • 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.