Changelog
Vandoko Registry
Changelog for the Vandoko Component Registry.
Vandoko Registry Changelog
v0.9.0Registry2026-05-08
Fumadocs Alignment Arc
- Notebook layout — switched to Fumadocs Notebook with
tabMode="navbar"; replaced standardDocsLayoutacross/docs/(.*) blackpreset + preset.css — adopted the Fumadocsblackpreset engine; dropped the hand-mapped--color-fd-*block; oklch surface ladder and cyan accent override now applied via.darkonly- Iframe component preview —
components/docs/component-preview.tsxrenders previews inside an iframe so the desktop / tablet / mobile device toggles actually trigger Tailwind breakpoint reflow.ResizeObserverondocumentElement, rAF-throttled, 400px floor - Post-login member home
/home— server-sideauth()redirect from/for org members. Welcome strip + install command, 4 quick-action cards (Components, API Keys, Brand, Changelog), Latest 6 entries fromgetRegistryIndex(). Org-gated layout mirrors/admin - Native Notebook TOC — switched to
style: "clerk"; replaced the deprecatedtableOfContent.componentslot which Notebook silently ignored - Page centering — removed
--fd-layout-width: 100vwand.fd-page { max-width: none }overrides (Notebook handles centering natively) - Cleanup —
theme-editorroute deleted, admin sidebar pruned, GitHub URL fixed (vandoko→Vandoko-Agency/vandoko-registry), ~70 lines of.preview-containerCSS patchwork removed fromapp/globals.css /preview/(.*)public route — added to the Clerk middleware whitelist for the new iframe preview surface
v0.8.0Registry2026-05-07
Brand v2 + Theme Consolidation
- Sand family —
--sand,--sand-light,--sand-whisperwarm premium-accent ramp added tovandoko-theme. Available but not consumed on the registry app - Warm-whisper
--foreground— shifted from cool-whiteoklch(0.96 0.01 285)to warmoklch(0.93 0.018 70). v2 lock 2026-05-06; HSL→oklch approximation of vandoko-ai'shsl(38 16% 92%) - Lime quarantine — new
vandoko-campaign-tokensregistry:baseblock ships--brand-limeseparately. Consumers wanting lime accents must explicitly install the campaign-tokens block; chart/gauge/heatmap inline literals unchanged --muted-fg-low/--muted-fg-vlow— AA-verified replacements for opacity 0.4–0.7 stacks; ≥4.5:1 against--background- Inter Tight 800/900 —
--font-displaynow leads withvar(--font-inter-tight); every existingfont-displayconsumer picks up the prestige typeface on next render RegistryLateststripe — editorial "what's recent" section between BlueprintPanel and MembersBuild; renders the 3 most-recently-curated entries (server component, zero client JS)MembersBuilddogfood — three faux-browser-chrome cards showcasing Vandoko-controlled sites (Vandoko AI, Agent-C Discovery, Vandoko Registry); image bridge ships withShipmentPlaceholdermode until real screenshots drop- Theme consolidation — prestige editorial layer (
--obsidian,--surface-1/2/3, shadow set,--rank-1..6,--font-display) moved out ofapp/globals.cssintovandoko-theme.css. Single source of truth for brand tokens; downstream consumers installing@vandoko/vandoko-themeget the prestige + a11y layer in one CLI step - A11y baseline — universal
*:focus-visiblecyan ring (2px outline, 2px offset), smooth-scroll gated behindprefers-reduced-motion: no-preference, newlib/respects-reduced-motion.tshelper. Mirrored from vandoko-ai-site to keep the two repos in lockstep - Motion contract —
docs/brand/motion-rules.mdcodifies card-hover banned / approved / pending patterns and the cross-repo motion budget - Obsidian neutralize ×2 — chroma dropped to 0 across the neutral surface ladder (hue 285 was registering as a navy cast); same fix applied to BlackHole's Canvas color constants
- Single-CTA invariant — gallery hero CTA stack collapsed to a single CTA per the prestige-pivot rule
v0.7.0Registry2026-04-30
Landing Prestige Pivot
StatementHero— full-bleed obsidian hero with editorial typography; replaced the grid-tunnel hero on the marketing landingBlueprintPanel— registry rank table (top categories with real counts) plus a 4×36 cyan-ramp density heatmap; embeds an ArcGauge in blueprint variantCinematicClose— closing editorial section with quiet-authority typographySingleLine— single-line marketing-section primitivevdk-grid-tunnel— perspective SVG terrain grid registry block. Vanishing point at 72%/38%, 18 chaotic contour lines (sin-hash deterministic noise) over 20 perspective lines. Pure server component, zero client JS. Ported from vandoko-ai-siteTerrainGrid, re-tokened from HSL to oklch- Prestige tokens (additive) —
--obsidian,--surface-1/2/3,--shadow-card/signal/cta-glow/sheet,--rank-1..6,--font-display. All--background,--card,--brand-*values unchanged arc-gaugeblueprint variant —variant="blueprint"adds a count-up animation0 → valueover ~860ms (ease-out cubic). Honorsprefers-reduced-motion: reduce(snaps to final). Backward compatibleblackholemotion safety — RAF loop short-circuits to a static gradient fallback onprefers-reduced-motion: reduce;IntersectionObserverpauses the loop while offscreen and resumes (withlastTimereset) on re-entry. Documentednext/dynamic({ ssr: false })consumer pattern- Glass card pattern — registry support for the prestige glass-card aesthetic alongside the dataviz showcase
- Pre-auth foundations — header / footer / shared site primitives positioning the registry as a portfolio surface for unauthenticated visitors
v0.6.0Registry2026-04-27
Auth Hardening + Dataviz Purity
- Clerk v7 / Core 3 —
@clerk/nextjsupgraded to v7; middleware migrated to Core 3 patterns.signInUrl/signUpUrlnow passed explicitly toclerkMiddleware - Zod env validation —
lib/env.tssplit into client-safe + server-only modules; all-or-nothing validation withSKIP_CLERKescape hatch retained for Vercel build-time prerender safety /r/*middleware gating — fix for Next.jspublic/shadowing route handlers; auth must live in middleware, not the route file- shadcn CLI 4.5 — devDependency bumped 3.0.0 → 4.5.0;
pnpm-locksynced to the^4.5.0specifier - Dataviz tokens — pure CSS-var consumption — charts, gauges, heatmaps consume
var(--chart-N)/var(--gauge-*)/var(--heatmap-*)exclusively. New tokens declared incssVars.themeso consumer installs receive them automatically. v4 schema alignment - Code-block container styling — unified across docs pages
- SOUL + OPERATOR pointer —
CLAUDE.mdupgraded to reference the Vandoko SOUL of work + working contract viavkagents/vandoko-manifest.json; agent-c discovery surface linked
v0.5.0Registry2026-03-27
Production Launch + Platform Polish
- Clerk production auth — upgraded from test keys to production with Google OAuth, custom domain
clerk.vandoko.com - ScrollProgress TOC — custom SVG scroll indicator replaces native Fumadocs TOC on all docs pages (text + component detail)
- Hero variants —
DotBackground(CSS-only, zero JS) andSpotlightHero(CSS custom props, no framer-motion) added toace-hero-01 - Gallery card redesign — removed placeholder icon, added React 19.2.4 / Next.js 16.2.1 compatibility pills, brushed metal gradient preserved
- Props table cleanup — removed redundant "Props" header text from PropsTable card
- Navigation cleanup — removed duplicate GitHub sidebar link, theme editor converted from iframe to external link
- Docs landing — flat
bg-cardhero (eliminates gradient banding), sections aligned with hero width - Code block theming —
one-dark-proShiki theme for cool zinc syntax tokens,--cardbackground pinned outside CSS layers - Container centering — global
.container { mx-auto }fix for Tailwind 4 - Registry deduplication — 19 duplicate gallery entries resolved via
seenSet ingetRegistryIndex()
v0.4.0Registry2026-03-26
Next.js 16 + Fumadocs 16 Upgrade
- Next.js 16.2.1 — upgraded from 15.5.14
- React 19.2.4 — upgraded from 19.1.0
- Fumadocs 16.7.6 — upgraded from 15.8.5 (1 import path change:
fumadocs-ui/page→fumadocs-ui/layouts/docs/page) - fumadocs-mdx 14.2.11 — patch update from 14.2.6
- CSS prose link overrides — prevent Fumadocs cyan underlines on button-styled links
- Conditional TOC — re-enabled native TOC for text pages, disabled for component pages
- Removed redundant
.darkCSS block — dark-mode-only site with forceddefaultTheme - CLI docs fix — corrected non-existent
--registryflag in installation guide and CLAUDE.md
v0.3.0Registry2026-03-26
Aceternity Expansion + Brand Token Alignment
- 60 new Aceternity components — heroes, features, pricing, testimonials, cards, backgrounds, navigation, layouts
- 7 preview wrapper files —
preview-wrappers-ace-heroes.tsx,ace-features.tsx,ace-pricing.tsx,ace-testimonials.tsx,ace-cards-logos.tsx,ace-sections.tsx,ace-nav-layout.tsx - Brand token alignment — primary cyan
oklch(0.844 0.1457 209.3), accent lime, surface hue 285 - Landing page redesign — SVG brandmark, "Component Registry" title, dynamic stats, CLI command display
- 38 named export mismatches fixed — JSX.Element errors, motion type fixes
- Total: 175 deployed components
v0.2.5Registry2026-03-24
Semantic Blocks + Source-First Architecture
- 19 semantic-named @vandoko blocks from brand-engine registry (hero-saas, hero-agency, pricing-cards, pricing-toggle, testimonials-grid, testimonials-marquee, features-grid, logo-cloud, footer-marketing, faq-accordion, cta-banner, contact-form, blog-grid, team-cards, and more)
- 70 extracted components synced from brand-engine to registry
- Preview map wired — all 19 semantic blocks connected to component preview system
- Source-first architecture — components exist as real
.tsxfiles, registry JSON generated from source
v0.2.0Registry2026-02-05
Platform Expansion
- Added Clerk authentication for private registry access
- Admin dashboard with API key management
- Namespace management UI for registry configuration
- Brand guidelines section with Supabase storage
- Tweakcn theme editor integration (iframe MVP)
- Changelog section in documentation
v0.1.5Registry2026-02-11
shadcnblocks Component Expansion
- Registry expanded from 8 to 78 curated components via new naming convention (
scb-prefix for shadcnblocks) - 70 components populated with upstream source code and oklch theming
- Component categories: Heroes (scb-hero-01–05), Cards (scb-card-01–05), Testimonials (scb-testi-01–05), Features (scb-feat-01–05), Pricing (scb-price-01–05), CTAs (scb-cta-01–05), FAQs (scb-faq-01–05), Footers (scb-foot-01–05), Backgrounds (scb-bg-01–05), Buttons (scb-btn-01–05)
- All components: oklch color conversion, Vandoko design token integration, Props interface extraction
- MIT licensed shadcnblocks source with full lineage tracking
v0.1.0Registry2025-01-19
Initial Release
- Launched registry with 8 curated components
- Hero Highlight, Hero 3, Feature 4, Pricing 4, Testimonial 1, CTA 3, FAQ 2, Footer 3
- oklch color system integration
- Fumadocs documentation site
- Component preview system with live rendering