Changelog · 2026-07-08
v0.3.1 — Launch ready
This is the first version of Krexel that we consider production-ready for paying customers. Every feature documented on the website now works end-to-end.
Released: 2026-07-08
This is the first version of Krexel that we consider production-ready for paying customers. Every feature documented on the website now works end-to-end.
What works
- End-to-end deploys — signup, deploy, R2 file storage, Cloudflare Pages build, custom domain, SSL, all verified
- Patch deploys — your AI can edit the live site in 8 seconds via the MCP server
- Rollback — one command to revert to any previous deploy
- Custom domains — GoDaddy, Cloudflare, Namecheap, and any other DNS provider
- Stripe billing — live mode, $10/$25/$50 tiers, webhook handling tested
- API — every endpoint documented, 170 tests pass
- Marketing site — full SEO foundation (sitemap, JSON-LD, OG images)
Added
- Stripe live mode — real payments wired through Krexel's own Stripe account
- Patch deploys — single-file edits to the live site without full rebuild
- R2 file tree storage — every deploy's file tree is stored in Cloudflare R2, enabling patch/rollback flows
- Custom domain support — connect any domain via DNS records
- Self-healing auth — legacy API keys auto-backfill the new token-sha256 index on first use
- /readyz deep probe — opt-in KV round-trip check (use
?deep=trueto verify writes) - SEO foundation on the marketing site — sitemap, robots, JSON-LD structured data, PNG OG image
- Auto-deploy from GitHub — push to
maindeploys to Vercel automatically - Eight reference docs — getting-started, install-cli, install-mcp, connect-custom-domain, dns-godaddy, dns-cloudflare, dns-namecheap, billing-and-plans
Changed
- /readyz no longer probes KV by default — saves 3 KV ops per call; use
?deep=truefor the round-trip check - Auth flow uses sha256 token index — O(1) lookup instead of O(n) scan
Fixed
- R2 was wired read-only — the deploy route now writes the file tree to R2 on every deploy
- Pages manifest field rejected with 8000096 — switched from Blob to string in the multipart form
- OG image was SVG, invisible on social — replaced with 1200×630 PNG
- /sitemap.xml returned 404 — added Next.js dynamic sitemap
- /robots.txt was missing — added declarative robots config
- No structured data on the homepage — added JSON-LD for SoftwareApplication, Organization, WebSite, FAQPage
Security
- Secrets backed up to
~/.hermes/credentials/before everywrangler secret put - Tokens never logged — even in verbose mode
- MCP server scopes per-tool — deploy tool can't read keys, patch tool can't deploy
Known limitations
- No team seats yet — Studio tier pricing is published but team-seat feature isn't wired up. Pricing page has been updated to reflect this.
- KV free tier — daily limit resets at 00:00 UTC. We'll move to paid tier when we exceed it consistently.
- No in-dashboard onboarding tour — first-run experience uses the existing progress checklist. Improved tour coming in v0.4.
- Test customers + Pages projects in KV — cosmetic, not affecting production. Will purge post-quota-reset.
Next: v0.4
- Team seats (Studio tier)
- Onboarding tour for first-time users
- Deploy progress bar (replaces static status pill)
- Deploy success celebration modal
- /blog/ and /changelog/ with weekly content
- Logo redesign (commissioned)
Thanks to everyone who tested, filed issues, and pushed us to ship. Let's go.