What we shipped, when we shipped it. We don't ship a release every day — only when there's something worth talking about.
2026-08-07
- Global deploy history at /dashboard/deploys with filters
- Per-site /api/sites/[id]/env UI for managing env vars
- Notifications inbox + sidebar badge + SSE stream at /api/notifications/stream
- Team management at /dashboard/team + invite/role-change endpoints
- Per-site config snippets + pricing calculator at /api/sites/[id]/{snippets,pricing}
- Lock / unlock site for maintenance mode (/api/sites/[id]/lock)
- Custom domain endpoint (/api/sites/[id]/domain)
- GDPR data export at /api/me/export
- Audit log JSON API + CSV export
- Deploys CSV export at /api/deploys/export
- Per-site share tokens at /api/sites/[id]/share
- Deploys-per-day chart + per-site PCU table on /dashboard/usage
2026-08-07
- OpenAPI 3.1 spec at /api/openapi.json (33 paths, 37 operations)
- SSE live event feed on site detail (/api/sites/[id]/events)
- Webhook delivery log at /dashboard/webhooks/logs + /api/webhooks/test endpoint
- Templates dashboard at /dashboard/templates (one-click deploy from 6 starters)
- Site clone: /api/sites/[id]/clone + /dashboard/sites/[id]/clone
- Live site preview iframe on site detail (/api/sites/[id]/preview)
- Public /share and /postmortems marketing pages
- Public /healthcheck ops dashboard
- /api/version endpoint (build metadata)
- API key metadata endpoint (/api/me/api-keys/[id])
- RSS auto-discovery link in <head>
- OpenGraph + Twitter card metadata on every page
2026-08-07
- Live deploy status widget on site detail page (polls /api/sites/[id]/status)
- New /api/metrics endpoint (live CPU, memory, swap, loadavg from /proc)
- New /dashboard/box page for control-plane observability
- Shields.io-style /api/badge endpoint + /badges marketing page
- New /cli marketing page (CLI quickstart + command reference + jq examples)
- New /samples gallery with 4 starter apps
- New /api/samples/[slug]/download dynamic zip builder
- Audit log URL-driven filters (action, target, days)
- Status history (/status/history) with 30-day uptime grid
- GET /api/sites/[id]/env (returns keys only, never values)
- Health probe endpoints (/api/healthz, /api/readyz, /api/sites/[id]/health)
Details
- 22 dashboard pages, 32+ public pages, 43 API routes, 31 tests.
- Build pipeline is clean. PM2 service online. All redirects go to canonical origin.
2026-08-06
- Pod list + drilldown pages
- Per-site runtime controls (restart, stop, start, re-deploy, env vars, custom domain)
- Account & organization settings (rename, members, invites, transfer ownership)
- Billing page with all 12 plans
- Live log viewer (journalctl tail over HTTP)
- GitHub webhook receiver
- Vercel importer
- Prometheus /metrics endpoint + 7 alert rules
- Grafana dashboards (overview + deploys)
- Per-IP rate limiting + CSP / X-Frame-Options / etc.
- Nightly backups to S3
- Public /status, /terms, /privacy pages
- Audit log page
Details
- Phase 4 deploy pipeline is now complete (zip, GitHub, Vercel, CLI).
- Phase 7 polish is now complete (all 9 sub-tasks done).
- All 12 plans render on /dashboard/billing with the correct PCU math.
- profiles.id and 8 inbound FKs converted from uuid to text to support WorkOS user ids.
2026-08-04
- Pod scheduler (Node.js watcher)
- Pod provisioner (bash toolkit)
- ClamAV scan script + scan-result API
Details
- Provisioner creates the tenant home, the systemd unit, and the nftables egress block.
- Scheduler watches /status and migrates sites off failing Pods.
2026-08-02breaking
- WorkOS AuthKit integration (replaced Supabase Auth)
- OAuth callback handler (fixed the loop bug)
- Auto-upsert of profile row on every successful login
Details
- auth.users → profiles.id FK removed. WorkOS user ids (strings) are now the primary key.
2026-07-30
- Supabase schema with 17 tables (sites, orgs, agencies, audit_log, etc.)
- Migrations applied to cloud Supabase
- Row-level security policies
2026-07-25
- Marketing site: 12 pages, Hostinger-style mega menu, pricing with PCU math
- 3 product lines: Castles, Kingdoms, Legacy cPanel
- Domain availability checker (deterministic demo)
2026-07-20
- Hostking Pro repository initialized
- Next.js 15 + Tailwind 4 setup
- nginx + PM2 + systemd deployment