Changelog

What changed in each release. Girder is in early access; v0.4.1 is the current release.

v0.4.1

2026-08-03 · current release

  • Visitor analytics: a stats page shows requests, unique visitors (Cloudflare-aware real IPs), sessions, and average session duration per app — computed from Traefik access logs, no cookies, no scripts on your sites.
  • No more false down alerts: outages now require 3 consecutive failed probes before paging or turning an app red. Transient blips show as amber "flaky" instead.
  • The Girder logo lands on the admin: sidebar brand, login card, and favicon.
  • Releases now publish at dl.rungirder.com — the installer and self-update live on the Girder domain.
  • Rollback now ensures the node's ingress exists first — rolling back while a node's Traefik is down no longer blackholes the app.
  • girder update --force re-fetches even when the version matches, for repairing a broken same-version release.
  • Skills renamed to girder-deploy and girder-install; dashboard wording, SECURITY.md, and docs fully rebranded.

v0.4.0

2026-08-03

  • The platform is now Girder: Go module, binaries (girder, girder-mcp), CLI, dashboard, installer, and docs rebranded end to end.
  • New installs land in /opt/girder with girder.service; existing installs keep running untouched — runtime identifiers are unchanged.
  • The MCP server registers as girder — agents deploy and manage the platform under the new name.

v0.3.0

2026-08-03

  • Deploy apps from any git branch, not just main.
  • Control-plane watchdog: get paged when the platform itself goes down.
  • The restore drill now verifies the offsite object mirror too.
  • Deleting an app removes its DNS records along with its containers and services.
  • Point-in-time recovery drill runs from the dashboard; build logs refresh live.
  • Provision and manage nodes through the MCP server.
  • Weekly automatic node patching (opt-in).
  • HSTS and transport security headers on every app by default.
  • Cloudflare proxying per custom domain (CDN and DDoS protection).
  • Cost visibility: live node prices on provision, rescale, and disk growth.
  • Backup coverage check flags any database without a fresh dump.
  • Uptime probes now cover custom domains, and a global domains page checks every host on demand.

v0.1.x

2026-07-27 to 2026-08-02 · early access builds

  • Initial control plane: git-push deploys with streaming build logs, zero-downtime rollouts, automatic rollback, and the web dashboard.
  • Multi-node: provision Hetzner servers from the CLI or dashboard, per-node ingress and DNS, and a dedicated data node for shared Postgres, Redis, and S3.
  • Move an app's database between nodes without losing data; deploy history with click-to-rollback.
  • Tamper-evident audit log of every change; Trivy scans on every built image.
  • Signed customer licenses, enforced at daemon start in release builds.
  • Nightly backups with restore drills, per-database dumps, and WAL-G point-in-time recovery.
  • Runtime logs over the API, per-node disk usage, and node power controls.