Product releases for CentraKit across every app.
Product releases for CentraKit. Every release lists its changesets here; per-app details live in apps/saas, apps/api and apps/cli.
test@example.com now owns four shop organizations (a tractor repair shop, an auto garage, a bicycle shop and an equestrian center), each with its own staff, customers and industry data. Every seeded person has a distinct name, every document, workflow, billing and people status has at least one example row, and test5@example.com adds a portal-only stable boarder. The local development guide lists every seeded login.Sign-in, registration and the other sign-in steps load from the prerendered page again instead of rendering again in the browser, so the forms are ready to use straight away.
The CLI now asks for missing values when it runs in a terminal: emails, names and passwords for register and forgot-password, and an organization picker for every command that takes an organization ID. logout and orgs delete ask for confirmation unless you pass --yes, and pressing Ctrl+C at a prompt exits with status 130. register no longer takes the password as an argument; enter it at the prompt or pipe it in with --password-stdin. Settings can now also come from centrakit.config.ts or .centrakitrc files, with defineConfig exported from centrakit/config. Help is available for every subcommand, unknown subcommands suggest the closest match, --debug prints stack traces, output uses colors unless --no-color or NO_COLOR is set, and the CLI now needs Node.js 24 or later.
Rewrite the product, admin, developer, getting started, architecture and operations docs to match the shipped features, with new pages for quotes, invoices, orders, products, people, hiring, time, expenses, insights, inbox, webhooks and AI agents. The docs MCP server now runs on the official MCP SDK with the standard Fumadocs list_pages, get_page and search tools. Markdown output for agents renders cards and callouts as plain Markdown, API reference pages include only their own operations, and Markdown responses negotiated through the Accept header carry Vary: Accept. Retired page URLs redirect to their replacements.
Fix several issues found while restoring the end-to-end tests.
Fix the issues found while testing the People module.
Fix the open bug reports from the latest feedback round.
Adopt the CentraKit repo standard.
Breaking: API errors now use RFC 9457 problem details (application/problem+json with type, title, status, detail and code). This applies to REST routes and public token routes. Clients that read the old { error } body must read code and detail instead. The CLI and the generated API client already use the new shape.
CHANGELOG.md, and a last-updated date on every page.Updated the AI SDK, Chat SDK, Workflow, Resend, Nodemailer and Zod packages to their latest patch and minor releases.