Skip to content

Changelog

A clean record of what shipped, what is in development, and what is next

Track component launches, Create updates, registry changes, accessibility work, and docs improvements in one place.

Release timeline

v0.7.62026-09-09Released

official MCP Registry listing

io.github.pedrogbraz/cronus-ui is listed on the official MCP Registry: stdio via cronus-ui-mcp and Streamable HTTP at https://aicronus.com/mcp. npm latest is 0.7.6.

  • server.json + mcpName on cronus-ui-mcp for ownership verification
  • Official registry lists both stdio (npx) and the hosted /mcp remote
v0.7.52026-09-09Released

mcp init and per-editor kit

cronus-ui mcp init writes project MCP config for Claude, Cursor, VS Code, Codex, Grok, OpenCode, Gemini, and Zed. create-cronus-app and cronus-ui ai emit the same files. npm latest is 0.7.5.

  • cronus-ui mcp init — one command, --client subset, --force overwrite
  • AI kit writes .mcp.json, .cursor/mcp.json, .vscode/mcp.json (servers), .codex/config.toml, .grok/config.toml, opencode.json, .gemini/settings.json, .zed/settings.json
v0.7.42026-09-09Released

catalog empties, motion harvest, complete llms.txt, hosted MCP

Gold-path and store empties/completes, eleven motion components, a full /llms.txt catalog from the live indices, and a hosted Streamable HTTP MCP at /mcp. npm latest is 0.7.4.

  • magic-link--split, setup-checklist--complete, setup-wizard--done, welcome--complete, analytics--period
  • team--empty, stats--empty, usage-dashboard--empty, billing--empty, analytics--empty
  • user-management--empty, kanban-board--empty, audit-log--empty
  • sessions--empty, api-keys--empty
  • cart--empty, order-history--empty, reviews--empty, product-grid--empty
  • AnimatedCheckbox — spring check and strike-through label
  • SlideUpText — Spell stagger by word, character, or line
  • ImagesBadge — folder badge that fans previews on hover
  • Globe3D — textured globe with pins (optional three / r3f / drei)
  • NumberFlow — digits that roll to each new value
  • ExploreNav — Apple product bar that morphs into a family carousel
  • ScrollNav — sticky sidebar that tracks the section in view
  • BouncyAccordion — stacked rows that spring into a gapped card
  • TokenSwap — Aave-style ETH → AAVE swap
  • ReceiveButton — Family Receive pill that morphs into a confirm card
  • FamilyWallet — Family sign-in drawer: socials, OTP, passkey, wallets
  • Complete /llms.txt catalog for coding agents — site, docs, components, blocks, templates, MCP
  • Hosted Streamable HTTP MCP at /mcp (read-only catalog) and /docs/mcp client snippets
v0.7.32026-09-07Released

settings workspace, otp split, usage period

settings--workspace, otp--split, and usage-dashboard--period. Gold-path add-page and upgrade strip Dana Reyes from otp-split. saas /settings stacks workspace; /billing keeps the usage overview.

  • settings--workspace, otp--split, and usage-dashboard--period land in the catalog
v0.7.22026-09-07Released

gold-path sqlite schema matches Better Auth 1.7.3

account.issuer is nullable — Better Auth never writes it, and 1.7.3 refuses a required column. upgrade --all and re-compose patch existing schemas without overwriting the rest of the file.

  • account.issuer is nullable; upgrade --all patches existing gold-path schemas
v0.7.12026-09-06Released

gold-path auth and chrome are honest

saas/admin split login/signup drop Dana Reyes / Northwind. The shell drops the no-op Notifications bell. Docs describe Items and Team as the live nav.

  • gold-path strips the Northwind testimonial and the dead Notifications bell
v0.7.02026-09-03Released

create-cronus-app defaults to saas

Omitting --template, the prompt, and --yes without --template scaffold the gold path. --template default remains the single-page starter.

  • breaking: create-cronus-app DEFAULT_TEMPLATE is saas (ADR 0007)
v0.6.222026-09-03Released

gold-path nav drops catalog demo routes

saas/admin sidebar is Items and Team plus add-page --nav entries. Catalog demo pages stay on disk, not in the nav.

  • saas/admin nav is Items and Team; upgrade and add-page re-strip catalog demo routes
v0.6.212026-09-02Released

gold-path first-run db:push

create-cronus-app --template saas (and admin) runs db:push after a successful install so sqlite has tables before bun dev.

  • saas/admin create-cronus-app runs db:push --force after install
v0.6.202026-09-02Released

gold-path first-run .env

saas/admin compose writes .env when missing, with a generated BETTER_AUTH_SECRET, and gitignores .env. Existing .env is never overwritten.

  • saas/admin compose writes .env with a generated Better Auth secret
v0.6.192026-09-02Released

upgrade re-emits gold-path owned files

cronus-ui upgrade --all on saas and admin rewrites compose always-true adapters and panels so CLI gold-path fixes reach existing apps.

  • saas/admin upgrade --all re-emits items, members, invite-member, session-user
v0.6.182026-09-02Released

upgrade keeps gold-path home

cronus-ui upgrade --all on saas and admin no longer restores catalog dashboard/stats on the shell home.

  • saas/admin upgrade re-applies ItemsPanel on (shell)/page.tsx
v0.6.172026-09-02Released

upgrade keeps gold-path layout and team

cronus-ui upgrade --all on saas and admin no longer restores an unauthenticated catalog layout or TeamBlock on /team.

  • saas/admin upgrade re-applies session gate and MembersPanel
v0.6.162026-09-01Released

upgrade keeps gold-path chrome

cronus-ui upgrade --all on saas and admin no longer restores Mara, WORKSPACES, or a demo InviteDialog on app-shell-chrome.

  • saas/admin upgrade re-applies WorkspaceMenu, InviteMember, SessionUser
v0.6.152026-09-01Released

Invite-aware login copy

create-cronus-app --template saas (and admin) /login?invitation= shows Join the workspace on classic and split login. Default welcome copy is unchanged.

  • login classic and split show Join the workspace when ?invitation= is present
v0.6.142026-09-01Released

add-page keeps gold-path chrome

cronus-ui add-page --nav on saas and admin grows the sidebar without restoring Mara, WORKSPACES, or a demo InviteDialog.

  • saas/admin add-page --nav re-applies WorkspaceMenu, InviteMember, SessionUser
v0.6.132026-09-01Released

Invite-aware signup copy

create-cronus-app --template saas (and admin) /signup?invitation= shows Join the workspace on classic and split signup. Default create copy is unchanged.

  • signup classic and split show Join the workspace when ?invitation= is present
v0.6.122026-09-01Released

Home nav is Items

create-cronus-app --template saas (and admin) labels `/` as Items in the sidebar, matching the live ItemsPanel heading.

  • saas and admin nav for / is Items, not Dashboard/Overview
v0.6.112026-09-01Released

Gold-path home is items

create-cronus-app --template saas (and admin) opens on the live ItemsPanel after signup. Catalog dashboard and stats stay installed, not rendered on /.

  • saas/admin / renders ItemsPanel only
  • Dashboard and stats blocks remain in the project for the catalog
v0.6.102026-09-01Released

Invite link and admin signup

create-cronus-app --template saas copies the invite URL in the dialog and lists pending invites on /team. admin compose installs signup--split so first-run and invite accept are not a 404.

  • InviteDialog stays open with a copyable URL when onInvite returns { url }
  • admin /signup uses signup--split; /users stays catalog demo
v0.6.92026-08-31Released

Forgot-password split

create-cronus-app --template saas (and admin) installs forgot-password--split: brand panel beside the reset form, sent state with the typed email. /reset-password stays the token form.

  • saas and admin /forgot-password use the split variant
  • /reset-password stays the token form
v0.6.82026-08-31Released

Sign out on the gold path

create-cronus-app --template saas (and admin) signs out from the chrome: SessionUser calls Better-Auth signOut and sends the browser to /login.

  • Sidebar footer SessionUser has a Sign out action
  • Compact header gets the same action as an icon button
v0.6.72026-08-31Released

Password reset gold path

create-cronus-app --template saas (and admin) completes forgot-password: sent state uses the typed email, /reset-password sets a new password from the Better-Auth token.

  • Request form switches to sent with the email the user typed
  • forgot-password--reset reads the token and sets the new password
  • Admin gets /forgot-password and /reset-password so split-login is not a 404
v0.6.62026-08-31Released

Signup split on saas

create-cronus-app --template saas ships /signup in the same split chrome as /login. Workspace copy, no Polar trial; store stays on the classic card.

  • New signup--split variant pairs login--split
  • saas compose installs the variant; store keeps classic signup
  • No social buttons, no 14-day trial copy
v0.6.52026-08-31Released

First-run gold path

create-cronus-app --template saas signs up on whatever port Next prints. A stale session cookie no longer traps the shell.

  • Loopback on any port is a trusted Better-Auth origin
  • Shell layout redirects unsigned-in visitors after a real getSession
  • Middleware no longer bounces cookie-holders off /login
v0.6.42026-08-31Released

Members list on the gold path

create-cronus-app --template saas lists Better-Auth org members on /team. After invite accept, the invitee appears; another workspace does not.

  • saas /team emits MembersPanel scoped to the active org
  • Invite from the team page uses the same InviteMember as chrome
  • DashboardBlock, stats, and billing stay the catalog demo
v0.6.32026-08-31Released

Items write on the gold path

create-cronus-app --template saas creates and deletes workspace-scoped items. Members of the same org see the same list; another workspace does not.

  • saas and admin emit create/delete server actions scoped to the active org
  • ItemsPanel lists tenant data; DashboardBlock stays the catalog demo
  • Invitee sees the same items; a second workspace does not
v0.6.22026-08-31Released

Authenticated gold path

create-cronus-app --template saas signs up, creates a workspace, and accepts invites. SQLite + Drizzle + Better-Auth, chrome from the session.

  • saas and admin compose SQLite, Drizzle, Better-Auth, and protected shell
  • Login, signup, and forgot-password are real forms via auth-adapter
  • Signup creates a workspace; WorkspaceSwitcher and InviteDialog talk to Better-Auth
  • Invitee signs up from /accept-invitation and joins the same org
  • Compose records registry npm pins even with --no-install; drizzle-kit creates data/
v0.6.12026-08-30Released

Runnable stack, admin/docs, chrome

create-cronus-stack emits Drizzle + SQLite and Better-Auth; InviteDialog and WorkspaceSwitcher land in the app shell; admin and docs compose from idle blocks.

  • Next + Drizzle + SQLite is a real scaffold; Better-Auth rides the same Drizzle path
  • InviteDialog and WorkspaceSwitcher in @cronus-ui/ui, wired into app-shell-chrome
  • OSS compose templates admin and docs — not landing-docs
  • upgrade skill and the compose → add-page → theme → upgrade loop
  • saas grows to 11 pages (forgot-password, welcome, setup, checklist)
  • Stack Builder Prompt badge for options the generator does not write
v0.6.02026-08-28Released

Looks, Neutral chrome, Cronus Pro

Material looks, Neutral landings, and an additive Pro origin — the engine stays OSS.

  • Looks: Default, Brutalist, Glass via data-cronus-look (Mauve is gone)
  • DESIGN.md taste file for agents (compact + extended, MCP get_design_context)
  • Charts catalog: AreaChart, LineChart, LiveLine, Bar, Composed, Candlestick, Funnel, Gauge, Pie, Ring, Radar, Scatter, Sankey, P/L, Choropleth, Sunburst, HeatmapChart
  • OSS and Pro landings share Neutral chrome; Aurora stays the generated-product flag
  • Cronus Pro at :4748 — mail, chat, finance pack, Maker/Studio list, not billed yet
  • compose -y with no template name composes saas, not lexicographic first
v0.5.02026-07-13Released

App generator matures

Block variants, a SaaS template, add-page, and shared demo-store / demo-saas libs — compose a product, then grow it one route at a time.

  • Installable block variants and a repeatable --variant flag on compose
  • create-cronus-app --template saas: app-shell chrome, dashboard, team, billing, settings, split login
  • cronus-ui add-page grows a composed app (blocks, nav, base snapshot, --dry-run)
  • Shared demo-store / demo-saas libs as registry:lib, installed transitively with add/compose
v0.4.02026-07-13Released

Cronus Compose

Generate a multi-page Next.js app from validated registry blocks. Every page is imports plus a <main> that stacks them.

  • cronus-ui compose <template> and create-cronus-app --template store|landing
  • Bundled store and landing manifests, --dry-run sitemap preview, .cronus-ui/ base snapshot
  • registry/meta.json sidecar and MCP search/list/get enriched from it
v0.3.02026-07-13Released

Optional peers, 17 blocks, 5 components

Heavy leaf libraries moved to optional peerDependencies of @cronus-ui/ui. CLI add still installs per-item deps. Catalog grew.

  • recharts, tiptap, dnd-kit, tanstack-table, react-day-picker, and date-fns are optional peers
  • 17 new blocks across store, account, admin, and content families (56 → 73)
  • Chip, StatusDot, ImageZoom, VideoPlayer, and DescriptionList
v0.2.02026-07-07Released

Stack Builder, generators, and release hardening

Promoted Stack Builder into the publishable package set, added app and stack generators, refreshed the homepage, and hardened the local v0.2 release path.

  • Nine publishables in lockstep: tokens, theme, UI, stack, AI Kit, CLI, create-cronus-app, create-cronus-stack, and MCP
  • Stack Builder docs, schema metadata, KICKOFF.md, stack.json, and create-cronus-stack scaffold output
  • Full package smoke coverage for runtime installs, installed bins, scaffold checks, and tarball dependency pins
v0.1.02026-06-23Released

Foundation component waves

Published the initial component catalog, token package, theme provider, registry generator, and showcase app.

  • Foundation, forms, overlays, navigation, data, display, and premium components
  • CLI registry generated from source components
  • Semantic token contract for runtime theming
NextNextPlanned

Registry app manifests and catalog-data reconciliation

Bundled app templates stay in-repo for now. Next is migrating them to registry:app and unifying remaining block mock data onto shared libs.

  • registry:app manifests for store, landing, saas, and named landing-* flavors
  • Catalog-data reconciliation for blocks still on divergent mocks

Release policy

Every visible change should include a short entry so teams know whether it is ready to use, still in development, or planned.

Component releases should mention docs, registry output, accessibility coverage, and migration notes when a change affects copied code or app-level setup.