Changelog
Every shipped change. Updated as we deploy.
Deploy from Codeberg — first-class Forgejo support
Connect Codeberg via OAuth and deploy public or private repos with push-to-deploy, HMAC-signed webhooks, and pull-request preview environments — full parity with our GitHub, GitLab, and Bitbucket integrations. No mirror to a US host required. Codeberg is the Berlin-based non-profit Git host built on Forgejo, and as far as we know HostStack is the first PaaS to treat it as a first-class deploy source. The same Forgejo API path works against self-hosted Forgejo/Gitea instances too.
Deploy from any public Git URL
A new “Public Git URL” source deploys straight from any public https Git repository — Codeberg, Gitea, self-hosted Forgejo, or a public GitLab/GitHub repo — with no account connection. Paste the clone URL, pick a branch, ship. The repo is cloned anonymously at build time behind the same SSRF-guarded fetch path used for connected providers.
Pro tiers now run on single-tenant nodes
Pro Standard (€29/mo) and Pro Large (€58/mo) now provision a whole single-tenant Hetzner CX node per customer — your container is the only workload on the box, so no noisy neighbours. Previously these ran on CCX dedicated-vCPU nodes; we re-backed onto single-tenant CX after Hetzner repriced the CCX line. Same price, same isolation — node-level rather than hypervisor-reserved vCPUs.
Postgres HA on Patroni (beta)
One-click upgrade from a standalone Postgres database to a 3-node Patroni cluster — etcd, primary, replicas, auto-failover, leader-aware connection routing. Available behind the ha_beta team flag.
Free-tier auto-sleep + cold-resume
Free Nano services pause after 60 min of inactivity and wake on the next request (sub-second cold-resume via Traefik forward-auth). Keeps free-tier compute free without surprise bills.
CCX dedicated-CPU plans
New Pro Standard (€29/mo) and Pro Large (€58/mo) sizes run on Hetzner CCX dedicated cores instead of shared CPX cores. Workers are strict-partitioned by CPU type — no noisy-neighbor on dedicated tiers.
Per-resource pay-as-you-go pricing
Plan tiers are gone. Every service, database, queue, and search instance now has its own monthly price you see before you create it. The first paid resource opens a Stripe Checkout to collect a card; subsequent resources are charged to the same subscription pro-rata to the hour.
Stripe Tax: automatic VAT at checkout
Checkout now collects your billing address and optional VAT ID. Stripe Tax computes the correct rate at invoice time — Danish VAT, OSS for EU B2C, reverse-charge for EU B2B with a valid VAT number, no tax outside the EU.
Major dependency refresh (Vite 8, recharts 3, TypeScript 6, zod 4, Stripe 22)
Stack-wide upgrade closing 6 CVEs and unlocking new toolchain features. Migration was fully internal — no API changes for SDK/CLI/MCP consumers.
Notification channels + log filter rules
Wire alerts to Telegram or email channels of your choice; per-service log filter rules let you mute noisy lines or escalate specific patterns without changing your app code.
Search/SEO content refresh
Title rewrites + content depth on buyer's guides + 3 new comparison pages (Heroku, Vercel, Fly). Auto-restart of nginx after API/web container recreate (was causing post-deploy 502 windows).
Custom domain registration
Register and renew domains directly from HostStack across .com/.net/.org/.dk/.fit and dozens more TLDs. ICANN registrant verification + 30-min status polling included.
Real environments with sibling URL injection
Production / preview / branch environments are now first-class. Inter-service URLs are auto-injected per environment so each env wires up to its own siblings.
PowerDNS-backed custom DNS
Bring your domain, get nameservers ns1+ns2.hoststack.dev, manage records from the dashboard. Custom-domain TLS provisioned automatically via Let's Encrypt.
Workflows + analytics dashboard
Render-style durable task execution lives at /workflows; built-in analytics for landing-page traffic (event-based, no cookies, GDPR-clean).