changelog

What changed in krabs.

Versioned, monospace, no fluff. Synced from GitHub Releases.

v0.5.0·2026-05-17

v0.5.0 — Stripe + Resend + MCP HTTP

  • shipped:Financial primitives (products, subscriptions, invoices, expenses) with /dashboard/finance
  • shipped:Stripe integration — per-account restricted key + auto webhook, syncs into finance tables
  • shipped:Resend integration — per-account API key, custom domains, outbound email logged as interaction
  • shipped:MCP HTTP server at api.krabs.dev/v1/mcp (SDK-native streamable transport)
  • shipped:/skill.md expanded with decision trees, recovery patterns, voice, gotchas
  • shipped:Mobile-responsive landing nav (text wordmark + hamburger)
  • fixed:CI green again (pnpm 11 strict-builds, rebrand-stale test assertions, build job db dir)
  • fixed:"View the contract" CTA now points to /docs/contract instead of raw JSON
v0.4.3·2026-05-17

v0.4.3 — public launch foundation

  • shipped:rebrand socrm → krabs.dev with the designer's Linear/Vercel system across marketing, docs, dashboard, sign-in / sign-up
  • shipped:marketing surface with hero terminal, code showcase, feature grid, mobile hamburger nav, custom OG banner
  • shipped:dashboard surface with the designer's app kit (.sb / .tb / .dt classes)
  • shipped:docs surface with sticky sidebar, TOC, dn / ds / dc / dt classes
  • shipped:full set of marketing pages — /pricing (Free / Pro \$19 / Enterprise), /changelog, /status, /about, /security, /privacy, /terms
  • shipped:full set of docs pages — quickstart, install, auth, contract, runs, webhooks, skill, self-hosting
  • shipped:OAuth 2.0 device authorization grant (RFC 8628) for headless agent auth — /v1/auth/device + /v1/auth/token + /device approval page
  • shipped:source-install path documented (clone, pnpm setup) — Homebrew + npm distribution land in v0.5
  • shipped:self-hostable mode — middleware detects Clerk and gates /dashboard accordingly + setup script bootstraps a local account + API key + Dockerfile + docker-compose
  • shipped:open-source readiness — LICENSE (MIT), README with banner + mermaid + screenshots, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT, .github with issue + PR templates and CI workflow
  • shipped:agent skill at krabs.dev/skill.md (~7 KB, ~2k tokens) for ingestion into Claude Code / any agent host
  • shipped:device flow auth on the CLI (\`krabs auth login\` opens a browser, polls for approval, saves token)
  • shipped:Phase A financial primitives — products, subscriptions (with denormalized MRR cents), invoices (auto-numbered), expenses (categorized) + finance aggregates (summary, MRR breakdown, expenses by category) + /dashboard/finance page
  • shipped:Phase B Stripe integration — per-account Restricted API Key, krabs auto-creates the webhook in user's Stripe, AES-256-GCM encryption for secrets at rest, 8 essential event handlers (subscription / invoice / charge / customer), idempotent dispatcher with evt_* dedup, dashboard at /dashboard/settings/integrations/stripe
  • shipped:krabs.dev domain bought, all four subdomains (krabs.dev, app, api, mcp) live with SSL via Vercel
  • shipped:krabs CLI as a publishable npm package (cli/), single-file 66 KB ESM bin, Homebrew formula scaffolded (real publish in v0.5)
  • shipped:mobile-responsive landing (768px + 480px breakpoints, hamburger menu, text-only nav logo)
  • fixed:mobile nav 3-zone layout (logo left, "Get started" centered, hamburger right)
  • fixed:dark-mode nav bleed on iOS Safari (theme-color meta + color-scheme + nav opacity bump)
  • fixed:"View the contract" CTA pointed to raw JSON — now lands on the human /docs/contract page
  • fixed:token prefix crm_live_ → krabs_sk_ across SDK + middleware + schemas
  • broke:socrm namespace retired — old clients pointing at socrm.* must update to krabs.*