Documentation menu · Reference
Release

AuraGlass 3.2 release notes

AuraGlass 3.2 adds first-party icons, headless primitives, an app-shell module, a workspace module, Theme Engine 2.0, and an aura-glass migration CLI.

#What 3.2 ships

AuraGlass 3.2 moves icons, primitives, app-shell components, workspace shells, and the theme engine into first-party package entrypoints. Core app chrome — buttons, cards, menus, selects, dialogs, tabs, navigation, shells — now ships directly from the `aura-glass` package. Domain peers (chart.js, three, AI services, sentry, react-hook-form) stay optional and are only installed when you import from a feature family that uses them.

The new entrypoints are `aura-glass/icons` (and per-category subpaths), `aura-glass/primitives` (Slot, Portal, FocusScope, DismissableLayer, RovingFocusGroup, Positioner), `aura-glass/app-shell` (GlassAppShell, GlassTopBar, GlassSidebarRail, GlassMain, GlassPage, GlassPageHeader, GlassBreadcrumbs, GlassStatusBar), `aura-glass/workspace`, and `aura-glass/theme` (GlassThemeProvider, useGlassTheme, createBrandGlassTheme). The `aura-glass` CLI handles install audits, recipe scaffolding, and import codemods.

#New entrypoints

AuraGlass 3.2 publishes six token formats and a tightly scoped set of new package entrypoints. Each one is tree-shakable so apps only pay for what they import.

aura-glass/icons
Combined first-party icon export
aura-glass/icons/{action|navigation|status|media|data|commerce|collaboration|ai}
Per-category icon entrypoints
aura-glass/primitives
Combined headless primitives
aura-glass/primitives/slot
Slot / asChild primitive
aura-glass/primitives/portal
SSR-safe portal primitive
aura-glass/primitives/focus
FocusScope primitive
aura-glass/primitives/dismissable-layer
Dismissable overlay primitive
aura-glass/primitives/roving-focus
Roving focus primitive
aura-glass/primitives/positioning
Anchor positioning primitive
aura-glass/app-shell
Native dashboard / SaaS / AI / media / collaboration shells
aura-glass/workspace
Workspace and workflow shells
aura-glass/theme
Theme Engine 2.0 (brand themes, density, motion, contrast)
aura-glass/tokens, /tokens/json, /tokens/tailwind, /tokens/manifest, /tokens/css, /tokens/keyframes
Six token formats
aura-glass/registry
Recipe registry + styled compatibility

#Migration CLI

The 3.2 release ships a `aura-glass` CLI binary that audits the current project and rewrites imports onto AuraGlass equivalents. All commands accept `--dry-run` and `--json` for safe rollouts and agent integration.

bash
npx aura-glass list
npx aura-glass info saas-dashboard
npx aura-glass add ai-command-center

npx aura-glass audit deps --json
npx aura-glass audit imports --json
npx aura-glass migrate icons --from lucide --dry-run
npx aura-glass migrate radix --dry-run
npx aura-glass migrate mui --dry-run
npx aura-glass doctor --json

#Flagship surfaces in 3.2

3.2 names a flagship set so the launch is easy to evaluate. Start with these components when bringing a 3.1 app up to 3.2 — they cover core surfaces, overlays, navigation, app shell, dashboards, scheduling, media, primitives, and product-ready surfaces.

Core glass surfaces
OptimizedGlass, GlassCard, GlassButton, EnhancedGlassButton
Overlays and command UI
GlassDropdownMenu, GlassSelectCompound, GlassModal, GlassDrawer, GlassPopover, GlassCommandPalette
App navigation
GlassNavbar, GlassSidebar, GlassTabs
App shell & workspaces
GlassAppShell, GlassTopBar, GlassSidebarRail, GlassWorkspace, GlassWorkflowShell
Data-heavy dashboards
GlassDataGrid, GlassDataTable, GlassDataChart, GlassHeatmap
Scheduling and workflows
GlassCalendar, GlassKanbanBoard, GlassWizard
Media and creator tools
GlassFileUpload, LiquidGlassMediaControls, GlassImageViewer, GlassMusicVisualizer
Liquid Glass primitives
LiquidGlassMaterial, LiquidGlassSourceTransition, LiquidGlassScrollEdge, LiquidGlassLayerProvider
Product-ready surfaces
GlassDashboard, GlassPrismComparison, CollaborativeGlassWorkspace, GlassProductRecommendations, GlassSmartShoppingCart

#Migrating from 3.1 to 3.2

Most 3.1 apps are forward-compatible with 3.2. The opt-in upgrade path is: (1) replace `lucide-react` imports with the matching `aura-glass/icons/*` category, (2) replace Radix primitive imports with `aura-glass/primitives/*` equivalents, (3) move to the native app-shell / workspace components if you previously assembled the chrome yourself, and (4) adopt Theme Engine 2.0 via `aura-glass/theme` for brand themes, density, motion, and contrast modes.

Run `npx aura-glass doctor` to verify install health and `npx aura-glass audit imports --json` to surface every peer import the CLI knows how to rewrite. Then run `npx aura-glass migrate icons --from lucide --dry-run` (and the radix/mui equivalents) to preview a codemod before applying.

tsx
import { GlassButton, GlassCard, OptimizedGlass } from 'aura-glass';
import { Sparkle } from 'aura-glass/icons/ai';
import { ChevronDown } from 'aura-glass/icons/navigation';
import { Slot } from 'aura-glass/primitives/slot';
import { ThemeProvider, usePersonaTheme } from 'aura-glass';
import 'aura-glass/styles';

#Recipes ready to drop in

The package registry now ships ten launch recipes that scaffold full product surfaces. They run against the published package surface and write into `src/components/auraglass/recipes` by default. Use `--out` to target a different directory and `--dry-run` to preview the write set.

bash
npx aura-glass add saas-dashboard
npx aura-glass add ai-command-center
npx aura-glass add media-player-surface
npx aura-glass add analytics-overview
npx aura-glass add settings-billing
npx aura-glass add kanban-workspace
npx aura-glass add calendar-schedule
npx aura-glass add collaborative-workspace
npx aura-glass add admin-data-table
npx aura-glass add ecommerce-product-panel

#Verification checklist

Treat the 3.2 migration as complete when the app builds with no `lucide-react`, `@radix-ui/*`, or `@mui/*` imports for core AuraGlass app chrome, the stylesheet is imported once at the app root, the `aura-glass` CLI doctor passes, and at least one recipe has been used in production to validate the registry contract. Keep optional peers installed only for the feature families that need them.