Every release moves the editor closer to a real publishing workflow.
DevFrame evolves around a practical loop: edit in Studio, manage structured content in Builder, publish to `/p/[slug]`, and keep template changes from damaging the underlying portfolio record.
DevFrame system map
The same App Router shell powers marketing, Studio, Builder, Dashboard, and public portfolio routes.
Current focus
v0.5.x
Persistence and asset safety
Templates
3
Nova, Vertex, Drift
Publishing
/p/[slug]
Public portfolio output
Fallback
Preview cookie
Usable without Supabase
v0.5.0
Upload fixes, asset lifecycle cleanup, and single-record persistence
Moved image uploads away from large Server Action bodies, tightened Supabase Storage asset handling, and reinforced the single portfolio record rule.
v0.4.0
Studio live editing and public portfolio publishing
Introduced the desktop-first Studio surface with a central live preview and a public `/p/[slug]` output route.
v0.3.0
Template registry with Nova, Vertex, and Drift
Standardized template discovery, preview data, and dynamic settings so templates stay decoupled from the renderer.
v0.2.0
Custom Clerk auth and onboarding flow
Replaced stock auth overlays with custom DevFrame-styled sign-in, sign-up, OAuth, and callback surfaces.
v0.1.0
Initial DevFrame foundation
Laid down the Next.js App Router shell, dark-first design system, portfolio schema, and public rendering path.