{"updated":"2026-09-30","entries":[{"name":"lumen-activity-timeline","title":"Activity Timeline","version":"1.0.0","date":"2026-09-30","notes":"First release: a shared product control, drawn in Lumen","breaking":false},{"name":"lumen-adapters","title":"Lumen adapters","version":"1.0.0","date":"2026-09-30","notes":"First release: SelectionCheckbox","breaking":false},{"name":"lumen-agent-run","title":"Agent Run","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-approval-flow","title":"Approval Flow","version":"1.0.0","date":"2026-09-30","notes":"First release: the insight-to-action loop, a shared product control drawn in Lumen","breaking":false},{"name":"lumen-area-chart","title":"Area Chart","version":"1.0.0","date":"2026-09-30","notes":"First release: on the shared chart core","breaking":false},{"name":"lumen-attachment","title":"Attachment","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's Attachment in Lumen Halo, plus progress","breaking":false},{"name":"lumen-auth","title":"Auth","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-bar-chart","title":"Bar Chart","version":"1.0.0","date":"2026-09-30","notes":"First release: on the shared chart core","breaking":false},{"name":"lumen-bulk-action-bar","title":"Bulk Action Bar","version":"1.0.0","date":"2026-09-30","notes":"First release: a shared product control, drawn in Lumen","breaking":false},{"name":"lumen-calendar","title":"Calendar","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's Calendar in Lumen Halo","breaking":false},{"name":"lumen-carousel","title":"Carousel","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's Carousel in Lumen Halo, plus CarouselDots","breaking":false},{"name":"lumen-cell-bars","title":"Cell Bars","version":"2.0.0","date":"2026-09-30","notes":"Rebuilt as Lumen parts on the chart core (was glass-cell-bars, still installable as an alias)","breaking":false},{"name":"lumen-chart-shadcn","title":"Chart (shadcn API)","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's chart API in Lumen","breaking":false},{"name":"lumen-code-block","title":"Code Block","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-cohort-retention","title":"Cohort Retention","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-color-palette","title":"Color Palette","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-color-picker","title":"Color Picker","version":"1.1.0","date":"2026-09-30","notes":"Gradient Picker (linear, radial, conic; stops; direction dial; gradientCss). Formats (hex, rgb, hsl, oklch), the eyedropper and the contrast readout","breaking":false},{"name":"lumen-color-picker","title":"Color Picker","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-combobox","title":"Combobox","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's Combobox in Lumen Halo, single and multi","breaking":false},{"name":"lumen-command","title":"Command","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's Command in Lumen Halo","breaking":false},{"name":"lumen-composed-chart","title":"Composed Chart","version":"1.0.0","date":"2026-09-30","notes":"First release: on the shared chart core","breaking":false},{"name":"lumen-customer-intelligence","title":"Customer Intelligence","version":"1.0.0","date":"2026-09-30","notes":"First release: Lumen's reference workspace","breaking":false},{"name":"lumen-data-explorer","title":"Data Explorer","version":"1.0.0","date":"2026-09-30","notes":"First release: a shared product control, drawn in Lumen, on TanStack Table v9","breaking":false},{"name":"lumen-date-compare","title":"Date Compare","version":"1.0.0","date":"2026-09-30","notes":"First release: a shared product control, drawn in Lumen","breaking":false},{"name":"lumen-date-picker","title":"Date Picker","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's Date Picker recipe, packaged in Lumen","breaking":false},{"name":"lumen-day-rings","title":"Day Rings","version":"2.0.0","date":"2026-09-30","notes":"Rebuilt as Lumen parts on the chart core (was glass-day-rings, still installable as an alias)","breaking":false},{"name":"lumen-detail-drawer","title":"Detail Drawer","version":"1.0.0","date":"2026-09-30","notes":"First release: a shared product control, drawn in Lumen","breaking":false},{"name":"lumen-donut-chart","title":"Donut Chart","version":"1.0.0","date":"2026-09-30","notes":"First release: on the shared chart core","breaking":false},{"name":"lumen-drawer","title":"Drawer","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's Drawer in Lumen Halo","breaking":false},{"name":"lumen-dropzone","title":"Dropzone","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-evidence-panel","title":"Evidence Panel","version":"1.0.0","date":"2026-09-30","notes":"First release: the insight-to-action loop, a shared product control drawn in Lumen","breaking":false},{"name":"lumen-filter-bar","title":"Filter Bar","version":"1.0.0","date":"2026-09-30","notes":"First release: a shared product control, drawn in Lumen","breaking":false},{"name":"lumen-flow-funnel","title":"Flow Funnel","version":"2.0.0","date":"2026-09-30","notes":"Rebuilt as Lumen parts on the chart core (was glass-flow-funnel, still installable as an alias)","breaking":false},{"name":"lumen-global-search","title":"Global Search","version":"1.0.0","date":"2026-09-30","notes":"First release: a shared product control, drawn in Lumen","breaking":false},{"name":"lumen-heatmap","title":"Heatmap","version":"1.0.0","date":"2026-09-30","notes":"First release: on the shared chart core","breaking":false},{"name":"lumen-input-otp","title":"Input OTP","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's Input OTP in Lumen Halo","breaking":false},{"name":"lumen-insight-rail","title":"Insight Rail","version":"1.0.0","date":"2026-09-30","notes":"First release: the insight-to-action loop, a shared product control drawn in Lumen","breaking":false},{"name":"lumen-kpi-drilldown","title":"KPI Drilldown","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-lightbox","title":"Lightbox","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-line-chart","title":"Line Chart","version":"1.0.0","date":"2026-09-30","notes":"First release: on the shared chart core","breaking":false},{"name":"lumen-logo-carousel","title":"Logo Carousel","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-marker","title":"Marker","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's Marker in Lumen Halo","breaking":false},{"name":"lumen-metric-header","title":"Metric Header","version":"1.0.0","date":"2026-09-30","notes":"First release: a shared product control, drawn in Lumen","breaking":false},{"name":"lumen-metrics-dashboard","title":"Metrics Dashboard","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-mrr-waterfall","title":"MRR Waterfall","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-number-field","title":"Number Field","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-orbit","title":"Orbit","version":"2.0.0","date":"2026-09-30","notes":"Rebuilt as Lumen parts on the chart core (was glass-orbit-chart, still installable as an alias)","breaking":false},{"name":"lumen-page-header","title":"Page Header","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-password-field","title":"Password Field","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-qr-code","title":"QR Code","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-recommendation","title":"Recommendation","version":"1.0.0","date":"2026-09-30","notes":"First release: the insight-to-action loop, a shared product control drawn in Lumen","breaking":false},{"name":"lumen-resizable","title":"Resizable","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's Resizable in Lumen Halo","breaking":false},{"name":"lumen-saas-analytics","title":"SaaS Analytics","version":"1.0.0","date":"2026-09-30","notes":"First release: the SaaS Analytics recipe","breaking":false},{"name":"lumen-saas-screens","title":"SaaS Screens","version":"1.0.0","date":"2026-09-30","notes":"First release: the SaaS starter's workspace screens","breaking":false},{"name":"lumen-saved-views","title":"Saved Views","version":"1.0.0","date":"2026-09-30","notes":"First release: a shared product control, drawn in Lumen","breaking":false},{"name":"lumen-scatter-chart","title":"Scatter Chart","version":"1.0.0","date":"2026-09-30","notes":"First release: on the shared chart core","breaking":false},{"name":"lumen-sidebar","title":"Sidebar","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's Sidebar in Lumen Halo","breaking":false},{"name":"lumen-split-view","title":"Split View","version":"1.0.0","date":"2026-09-30","notes":"First release: a shared product control, drawn in Lumen","breaking":false},{"name":"lumen-state-panel","title":"State Panel","version":"1.0.0","date":"2026-09-30","notes":"First release: the shared production-state contract, drawn in Lumen","breaking":false},{"name":"lumen-stepper","title":"Stepper","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-tag-input","title":"Tag Input","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-time-picker","title":"Time Picker","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-toast","title":"Toast","version":"1.0.0","date":"2026-09-30","notes":"First release: shadcn's native Toast in Lumen Halo","breaking":false},{"name":"lumen-trend","title":"Trend","version":"2.0.0","date":"2026-09-30","notes":"Rebuilt as Lumen parts on the chart core (was glass-trend, still installable as an alias)","breaking":false},{"name":"lumen-typography","title":"Typography","version":"1.0.0","date":"2026-09-30","notes":"First release: Lumen's prose styles","breaking":false},{"name":"lumen-video","title":"Video","version":"1.0.0","date":"2026-09-30","notes":"First release","breaking":false},{"name":"lumen-accordion","title":"Accordion","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Accordion in Lumen Halo","breaking":false},{"name":"lumen-alert","title":"Alert","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Alert in Lumen Halo","breaking":false},{"name":"lumen-alert-dialog","title":"Alert Dialog","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Alert Dialog in Lumen Halo","breaking":false},{"name":"lumen-aspect-ratio","title":"Aspect Ratio","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Aspect Ratio in Lumen Halo","breaking":false},{"name":"lumen-avatar","title":"Avatar","version":"1.0.0","date":"2026-09-29","notes":"First release: the Lumen Sidebar's avatar as shadcn's Avatar","breaking":false},{"name":"lumen-badge","title":"Badge","version":"1.0.0","date":"2026-09-29","notes":"First release: the Glass Badge and Count Badge rebuilt as shadcn's Badge","breaking":false},{"name":"lumen-breadcrumb","title":"Breadcrumb","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Breadcrumb in Lumen Halo","breaking":false},{"name":"lumen-button-group","title":"Button Group","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Button Group in Lumen Halo","breaking":false},{"name":"lumen-card","title":"Card","version":"1.0.0","date":"2026-09-29","notes":"First release: the Lumen glass shell as shadcn's Card","breaking":false},{"name":"lumen-chart","title":"Chart","version":"1.0.0","date":"2026-09-29","notes":"First release: the chart base from spec 18, shared by every Lumen story chart","breaking":false},{"name":"lumen-checkbox","title":"Checkbox","version":"1.0.0","date":"2026-09-29","notes":"First release: the Glass Checkbox rebuilt as shadcn's Checkbox, with the mixed-cell meter","breaking":false},{"name":"lumen-collapsible","title":"Collapsible","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Collapsible in Lumen Halo","breaking":false},{"name":"lumen-context-menu","title":"Context Menu","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Context Menu in Lumen Halo","breaking":false},{"name":"lumen-customer-swarm","title":"Customer Swarm","version":"1.0.0","date":"2026-09-29","notes":"Glass Customer Swarm taken apart into parts on the Lumen Chart base; the card is now a recipe","breaking":false},{"name":"lumen-dialog","title":"Dialog","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Dialog in Lumen Halo","breaking":false},{"name":"lumen-direction","title":"Direction","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Direction in Lumen Halo","breaking":false},{"name":"lumen-dropdown-menu","title":"Dropdown Menu","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Dropdown Menu in Lumen Halo","breaking":false},{"name":"lumen-empty","title":"Empty","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Empty in Lumen Halo","breaking":false},{"name":"lumen-field","title":"Field","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Field in Lumen Halo, with FieldAside","breaking":false},{"name":"lumen-hover-card","title":"Hover Card","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Hover Card in Lumen Halo","breaking":false},{"name":"lumen-input","title":"Input","version":"1.0.0","date":"2026-09-29","notes":"First release: the Glass Input's well rebuilt as shadcn's Input (Base UI and Radix builds)","breaking":false},{"name":"lumen-input-group","title":"Input Group","version":"1.0.0","date":"2026-09-29","notes":"First release: the Glass Input's prefix, status and the Glass Textarea's meter rebuilt as shadcn's InputGroup","breaking":false},{"name":"lumen-item","title":"Item","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Item in Lumen Halo","breaking":false},{"name":"lumen-kbd","title":"Kbd","version":"1.0.0","date":"2026-09-29","notes":"First release: Lumen's key cap as shadcn's Kbd","breaking":false},{"name":"lumen-label","title":"Label","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Label in Lumen Halo","breaking":false},{"name":"lumen-market-breadth","title":"Market Breadth","version":"1.0.0","date":"2026-09-29","notes":"Glass Market Breadth taken apart into parts on the Lumen Chart base; the card is now a recipe","breaking":false},{"name":"lumen-menubar","title":"Menubar","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Menubar in Lumen Halo","breaking":false},{"name":"lumen-native-select","title":"Native Select","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Native Select in Lumen Halo","breaking":false},{"name":"lumen-navigation-menu","title":"Navigation Menu","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Navigation Menu in Lumen Halo","breaking":false},{"name":"lumen-pagination","title":"Pagination","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Pagination in Lumen Halo","breaking":false},{"name":"lumen-popover","title":"Popover","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Popover in Lumen Halo","breaking":false},{"name":"lumen-progress","title":"Progress","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Progress in Lumen Halo","breaking":false},{"name":"lumen-radio-group","title":"Radio Group","version":"1.0.0","date":"2026-09-29","notes":"First release: the Glass Radio rebuilt as shadcn's RadioGroup, with option cards on Field","breaking":false},{"name":"lumen-scroll-area","title":"Scroll Area","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Scroll Area in Lumen Halo","breaking":false},{"name":"lumen-select","title":"Select","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Select in Lumen Halo","breaking":false},{"name":"lumen-separator","title":"Separator","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Separator in Lumen Halo","breaking":false},{"name":"lumen-sheet","title":"Sheet","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Sheet in Lumen Halo","breaking":false},{"name":"lumen-skeleton","title":"Skeleton","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Skeleton in Lumen Halo","breaking":false},{"name":"lumen-slider","title":"Slider","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Slider in Lumen Halo","breaking":false},{"name":"lumen-spinner","title":"Spinner","version":"1.0.0","date":"2026-09-29","notes":"First release: Lumen's cell ticker as shadcn's Spinner","breaking":false},{"name":"lumen-stat","title":"Stat","version":"1.0.0","date":"2026-09-29","notes":"First release: Glass Stat Cards taken apart into shadcn-style parts, server-safe","breaking":false},{"name":"lumen-switch","title":"Switch","version":"1.0.0","date":"2026-09-29","notes":"First release: the Glass Switch rebuilt as shadcn's Switch","breaking":false},{"name":"lumen-table","title":"Table","version":"1.0.0","date":"2026-09-29","notes":"First release: shadcn's Table in Lumen Halo","breaking":false},{"name":"lumen-tabs","title":"Tabs","version":"1.0.0","date":"2026-09-29","notes":"First release: the Glass Tabs and pill track rebuilt as shadcn's Tabs (Base UI and Radix builds)","breaking":false},{"name":"lumen-textarea","title":"Textarea","version":"1.0.0","date":"2026-09-29","notes":"First release: the Glass Textarea's well rebuilt as shadcn's Textarea","breaking":false},{"name":"lumen-toggle","title":"Toggle","version":"1.0.0","date":"2026-09-29","notes":"First release: the Glass Chip rebuilt as shadcn's Toggle","breaking":false},{"name":"lumen-toggle-group","title":"Toggle Group","version":"1.0.0","date":"2026-09-29","notes":"First release: the Glass Segmented control and chips rebuilt as shadcn's ToggleGroup","breaking":false},{"name":"glass-badge","title":"Badge","version":"1.1.1","date":"2026-09-28","notes":"Fix: with theme=\"system\" on a dark page (a .dark class, data-theme=\"dark\" or a dark OS), the accent text and the solid fills no longer take their light values","breaking":false},{"name":"glass-badge","title":"Badge","version":"1.1.0","date":"2026-09-28","notes":"Built-in sound on GlassChip: toggleOn / toggleOff, chirp on remove, and a sound prop (true, false, \"subtle\")","breaking":false},{"name":"glass-button","title":"Button","version":"1.1.1","date":"2026-09-28","notes":"Fix: with theme=\"system\" on a dark page (a .dark class, data-theme=\"dark\" or a dark OS), the accent text and the solid fills no longer take their light values","breaking":false},{"name":"glass-button","title":"Button","version":"1.1.0","date":"2026-09-28","notes":"Built-in sound: tap or destructive on press, hold-to-confirm ticks and a success on confirm, success / error from the state prop, and a sound prop (true, false, \"subtle\")","breaking":false},{"name":"glass-cell-bars","title":"Cell Bars","version":"1.2.0","date":"2026-09-28","notes":"Built-in sound: select on bars and tabs, toggles on the previous-period switch, tick on arrow moves, close on Escape (with a GlassSoundProvider); the sound prop silences or softens one instance","breaking":false},{"name":"glass-checkbox","title":"Checkbox","version":"1.0.1","date":"2026-09-28","notes":"The shared controls stylesheet: a theme=\"system\" control on a dark page keeps its dark accent text and solid fills (no visual change for this item)","breaking":false},{"name":"glass-checkbox","title":"Checkbox","version":"1.0.0","date":"2026-09-28","notes":"First release, dark and light, built-in sound","breaking":false},{"name":"glass-command","title":"Command Palette","version":"1.2.0","date":"2026-09-28","notes":"Built-in sound: open and close, quiet ticks on arrow moves, command when a result runs, chirp on entering a page, blocked on disabled results. Silent without a GlassSoundProvider; sound={false} or \"subtle\" per instance","breaking":false},{"name":"glass-customer-swarm","title":"Customer Swarm","version":"1.3.0","date":"2026-09-28","notes":"Built-in sound: select on tabs, toggles on plans, quiet ticks while brushing and on arrow keys, close on clearing a selection. Silent without a GlassSoundProvider; sound={false} or \"subtle\" per instance","breaking":false},{"name":"glass-date-range","title":"Date Range","version":"1.2.0","date":"2026-09-28","notes":"Built-in sound: open and close, select on days and presets, toggles on compare, success on Apply, quiet ticks on keyboard moves. Silent without a GlassSoundProvider; sound={false} or \"subtle\" per instance","breaking":false},{"name":"glass-day-rings","title":"Day Rings","version":"1.3.0","date":"2026-09-28","notes":"Built-in sound: select on filter tabs and days, ticks while scrubbing, chirp on log and success when a log closes a goal, toggleOff on Undo. Silent without a GlassSoundProvider; sound={false} or \"subtle\" per instance","breaking":false},{"name":"glass-faq","title":"FAQ","version":"1.1.0","date":"2026-09-28","notes":"Built-in sound: open / close on questions, select on categories, toggles on expand all, copy on copies, tick on arrow moves (with a GlassSoundProvider); the sound prop silences or softens one instance","breaking":false},{"name":"glass-flow-funnel","title":"Flow Funnel","version":"1.2.0","date":"2026-09-28","notes":"Built-in sound: select on stages, toggleOn / toggleOff on source chips, blocked when the last visible source can't be hidden (with a GlassSoundProvider); the sound prop silences or softens one instance","breaking":false},{"name":"glass-footer","title":"Footer","version":"1.3.0","date":"2026-09-28","notes":"Built-in sound: success on subscribe, error on an invalid email, swoosh back to top, tap on links, and a sound prop (true, false, \"subtle\")","breaking":false},{"name":"glass-icon-button","title":"Icon Button","version":"1.1.1","date":"2026-09-28","notes":"Fix: with theme=\"system\" on a dark page (a .dark class, data-theme=\"dark\" or a dark OS), the accent text and the solid fills no longer take their light values","breaking":false},{"name":"glass-icon-button","title":"Icon Button","version":"1.1.0","date":"2026-09-28","notes":"Built-in sound: tap, copy or destructive by icon on press, success / error from the state prop, and a sound prop (true, false, \"subtle\")","breaking":false},{"name":"glass-input","title":"Input","version":"1.1.1","date":"2026-09-28","notes":"Fix: with theme=\"system\" on a dark page (a .dark class, data-theme=\"dark\" or a dark OS), the accent text and the solid fills no longer take their light values","breaking":false},{"name":"glass-input","title":"Input","version":"1.1.0","date":"2026-09-28","notes":"Built-in sound: error when an error arrives or re-shakes, success when the field turns ok, and a sound prop (true, false, \"subtle\")","breaking":false},{"name":"glass-landing-hero","title":"Landing Hero","version":"1.1.0","date":"2026-09-28","notes":"Built-in sound: tap on CTAs, open / close on the phone menu, select on period tabs, tick on chart arrow moves (with a GlassSoundProvider); the sound prop silences or softens one instance","breaking":false},{"name":"glass-market-breadth","title":"Market Breadth","version":"1.3.0","date":"2026-09-28","notes":"Built-in sound: toggleOn / toggleOff on pin and unpin, tick on arrow moves, select on mode tabs, swoosh on replay (with a GlassSoundProvider); the sound prop silences or softens one instance","breaking":false},{"name":"glass-nav","title":"Nav","version":"1.4.0","date":"2026-09-28","notes":"Built-in sound: select on items, open / close for the menu and phone sheet, ticks on arrow keys, and a sound prop (true, false, \"subtle\")","breaking":false},{"name":"glass-orbit-chart","title":"Orbit Chart","version":"2.1.0","date":"2026-09-28","notes":"Built-in sound: select on period tabs (click and arrow keys). Silent without a GlassSoundProvider; sound={false} or \"subtle\" per instance","breaking":false},{"name":"glass-radio","title":"Radio","version":"1.0.1","date":"2026-09-28","notes":"The shared controls stylesheet: a theme=\"system\" control on a dark page keeps its dark accent text and solid fills (no visual change for this item)","breaking":false},{"name":"glass-radio","title":"Radio","version":"1.0.0","date":"2026-09-28","notes":"First release: rows and cards, dark and light, built-in sound","breaking":false},{"name":"glass-segmented","title":"Segmented","version":"1.0.1","date":"2026-09-28","notes":"The shared controls stylesheet: a theme=\"system\" control on a dark page keeps its dark accent text and solid fills (no visual change for this item)","breaking":false},{"name":"glass-segmented","title":"Segmented","version":"1.0.0","date":"2026-09-28","notes":"First release, dark and light, built-in sound","breaking":false},{"name":"glass-sidebar","title":"App Sidebar","version":"1.3.0","date":"2026-09-28","notes":"Built-in sound: select on items, toggles on groups and collapse, open / close for the account menu, drawer and sheet, ticks on arrow keys, and a sound prop (true, false, \"subtle\")","breaking":false},{"name":"glass-sound","title":"Sound","version":"1.0.0","date":"2026-09-28","notes":"First release: GlassSoundProvider with the click layer and data-sound markup, useGlassSound, GlassSoundToggle and the Lumen voice (19 cues)","breaking":false},{"name":"glass-stat-cards","title":"Stat Cards","version":"1.2.0","date":"2026-09-28","notes":"Built-in sound: open / close on the drill-in, select on metric tabs (with a GlassSoundProvider); the sound prop silences or softens one instance","breaking":false},{"name":"glass-switch","title":"Switch","version":"1.0.1","date":"2026-09-28","notes":"The shared controls stylesheet: a theme=\"system\" control on a dark page keeps its dark accent text and solid fills (no visual change for this item)","breaking":false},{"name":"glass-switch","title":"Switch","version":"1.0.0","date":"2026-09-28","notes":"First release, dark and light, built-in sound","breaking":false},{"name":"glass-tabs","title":"Tabs","version":"1.0.1","date":"2026-09-28","notes":"The shared controls stylesheet: a theme=\"system\" control on a dark page keeps its dark accent text and solid fills (no visual change for this item)","breaking":false},{"name":"glass-tabs","title":"Tabs","version":"1.0.0","date":"2026-09-28","notes":"First release: pill and page variants, dark and light, built-in sound","breaking":false},{"name":"glass-textarea","title":"Textarea","version":"1.1.1","date":"2026-09-28","notes":"Fix: with theme=\"system\" on a dark page (a .dark class, data-theme=\"dark\" or a dark OS), the accent text and the solid fills no longer take their light values","breaking":false},{"name":"glass-textarea","title":"Textarea","version":"1.1.0","date":"2026-09-28","notes":"Built-in sound: a warning as the text reaches the limit, error when an error arrives, and a sound prop (true, false, \"subtle\")","breaking":false},{"name":"glass-trend","title":"Trend","version":"1.2.0","date":"2026-09-28","notes":"Built-in sound: select on tabs and chips, ticks while scrubbing, a quiet success or notification on milestones you cross by hand, swoosh on Replay, destructive on marker delete. Silent without a GlassSoundProvider; sound={false} or \"subtle\" per instance","breaking":false},{"name":"lumen-button","title":"Button","version":"1.0.0","date":"2026-09-28","notes":"First release: Glass Button rebuilt as shadcn's Button (Base UI and Radix builds), with outline and link variants","breaking":false},{"name":"lumen-tooltip","title":"Tooltip","version":"1.0.0","date":"2026-09-28","notes":"First release: the Glass Icon Button's tooltip rebuilt as shadcn's Tooltip (Base UI and Radix builds); icon buttons are Lumen Button's icon sizes","breaking":false},{"name":"glass-badge","title":"Badge","version":"1.0.0","date":"2026-09-27","notes":"First release, dark and light","breaking":false},{"name":"glass-button","title":"Button","version":"1.0.0","date":"2026-09-27","notes":"First release, dark and light","breaking":false},{"name":"glass-cell-bars","title":"Cell Bars","version":"1.1.0","date":"2026-09-27","notes":"Developer-friendly API: controlled or uncontrolled layout, sort, orientation, showPrev, level (by category id) and trueScale with change callbacks; onHoverChange and onCategoryClick; built-in datasets switcher (dataset / defaultDataset / onDatasetChange); labels + locale for every string; formatValue / formatTick / formatDelta / formatDate (format and tick kept as deprecated aliases); title override; updatedAt + now; height and horizontalBelow; up to 6 series; colours from --glass-series-1…6, --glass-accent, --glass-bad and --glass-good; className, style, ref and HTML attributes on the root; --glass-max-width. The default render is unchanged.","breaking":false},{"name":"glass-command","title":"Command Palette","version":"1.1.0","date":"2026-09-27","notes":"Developer-friendly API: brand (or null), labels + defaultGlassCommandLabels, onNavigate for client routers, onThemeChange, page/defaultPage/onPageChange, onActiveChange, filter, trigger render function, modal, onSelect/onAsk may return false to stay open, width, height, breakpoint, zIndex, portalContainer, triggerClassName/contentClassName, className/style/ref/HTML attributes on the root (overlay: the panel), family colour variables (--glass-good/-bad/-accent), --glass-command-top, and ⌘K ignores events another handler already took. Fixes: phone drag-to-dismiss after the gesture engages, the closing panel is inert, reference-counted scroll lock only for the sheet, long breadcrumbs truncate, middle click opens links in a new tab. placeholder and askLabel are deprecated aliases","breaking":false},{"name":"glass-command","title":"Command Palette","version":"1.0.0","date":"2026-09-27","notes":"First release, dark and light, designed in house for Lumen Halo","breaking":false},{"name":"glass-customer-swarm","title":"Customer Swarm","version":"1.2.0","date":"2026-09-27","notes":"Developer-friendly API: className, style, ref and HTML attributes on the root; height; controlled metric, group, selection (metric units) and hiddenSeries with onChange callbacks (defaultMetric/defaultGroup indexes and onSelect kept, deprecated); labels and locale; formatValue and revenueKey; onCustomerHover; --glass-series-1…3, --glass-accent and --glass-max-width; screen-reader tables; Escape scoped to the card; debounced announcements","breaking":false},{"name":"glass-date-range","title":"Date Range","version":"1.1.0","date":"2026-09-27","notes":"Developer-friendly API: HTML attributes pass through to the root; accent prop and --glass-accent / --glass-warn re-brand every tint (copied onto the portaled popover); zIndex, panelClassName, panelStyle, triggerRef, onCompareChange; labels.presetLabels; formatRange, formatDate, formatWeekday, formatMonth (locale headers are no longer cut); breakpoint and sheetBreakpoint; an in-place popover stays inside its clipping container and stacks to one month there","breaking":false},{"name":"glass-date-range","title":"Date Range","version":"1.0.0","date":"2026-09-27","notes":"First release, dark and light, from the Claude Design handoff","breaking":false},{"name":"glass-day-rings","title":"Day Rings","version":"1.2.0","date":"2026-09-27","notes":"Developer-friendly API: pinned / defaultPinned / onPinnedChange by date and filter / defaultFilter / onFilterChange by goal id (old names still work), labels and locale, formatValue and formatDate, height, one to four goals and any day count, className / style / ref / HTML attributes on the root, --glass-series-* / --glass-accent / --glass-max-width, a screen-reader data table, debounced pin announcements, pointer (touch and pen) scrubbing, and goal 0 or NaN values no longer break the numbers","breaking":false},{"name":"glass-faq","title":"FAQ","version":"1.0.0","date":"2026-09-27","notes":"First release, dark and light, from the Glass FAQ handoff","breaking":false},{"name":"glass-footer","title":"Footer","version":"1.2.0","date":"2026-09-27","notes":"Developer-friendly API: className/style/ref/HTML attributes on the root <footer>, labels (defaultGlassFooterLabels), linkComponent for router links, onLinkClick, controlled email and status, validateEmail, scrollTarget and onBackToTop, maxWidth / --glass-max-width, --glass-bad / --glass-good colours. The wordmark and link grid now size from the footer's width (container queries) and the wordmark rises when the footer is first seen. No visual change at defaults","breaking":false},{"name":"glass-icon-button","title":"Icon Button","version":"1.0.0","date":"2026-09-27","notes":"First release, dark and light","breaking":false},{"name":"glass-input","title":"Input","version":"1.0.0","date":"2026-09-27","notes":"First release, dark and light","breaking":false},{"name":"glass-landing-hero","title":"Landing Hero","version":"1.0.0","date":"2026-09-27","notes":"First release, dark and light, from the Lumen landing hero handoff: live chart, video and no-visual layouts, phone menu","breaking":false},{"name":"glass-market-breadth","title":"Market Breadth","version":"1.2.0","date":"2026-09-27","notes":"Developer-friendly API: controlled mode and pinned (by market name, onPinnedChange; onPinChange deprecated), height, colors and the --glass-series-1…3 / --glass-accent / --glass-max-width variables, labels, locale, formatValue, formatDate and formatMonth, headingLevel, className/style/ref/HTML attributes on the root. The demo annotation and dates no longer appear on your own cells. Mode buttons fit 320px cards. Theme changes use one shared observer; the canvas redraws on DPR change","breaking":false},{"name":"glass-nav","title":"Nav","version":"1.3.0","date":"2026-09-27","notes":"Developer-friendly API: className, style, ref and HTML attributes on one root (as=\"header\" optional), labels + defaultGlassNavLabels, linkComponent for router links, controlled menuOpen and sheetOpen, onActiveIdChange (onActiveChange deprecated), onMenuItemSelect, breakpoint, menuWidth with viewport clamping, zIndex, cta.onClick receives the event, --glass-accent / --glass-nav-cta-fg / --glass-good colour hooks","breaking":false},{"name":"glass-orbit-chart","title":"Orbit Chart","version":"2.0.0","date":"2026-09-27","notes":"Breaking: onPeriodChange now receives the period id first (index second). Developer-friendly API: controlled period by id (period / defaultPeriod / onPeriodChange), onActiveIdChange, labels and locale, formatShare and formatDelta (numeric delta), colors, height, className / style / ref / HTML attributes on the root, --glass-series-* and --glass-max-width, a screen-reader data table, auto-width tabs; empty periods or categories, mismatched shares and more than six categories no longer crash or repeat colours","breaking":false},{"name":"glass-sidebar","title":"App Sidebar","version":"1.2.0","date":"2026-09-27","notes":"Developer-friendly API: hotkey (⌘K opt-out, never swallowed when there is nothing to open, skips events GlassCommand already handled), labels + defaultGlassSidebarLabels, linkComponent for router links, style/ref/HTML attributes, controlled expandedIds, query, accountMenuOpen and drawerOpen, onActiveIdChange (onNavigate deprecated), width, collapsedWidth, breakpoint, zIndex; outside press closes the account menu for touch and pen; searchPlaceholder deprecated","breaking":false},{"name":"glass-stat-cards","title":"Stat Cards","version":"1.1.0","date":"2026-09-27","notes":"Developer-friendly API: labels for every string (i18n), currency, locale, formatValue and per-metric format / suffix, formatDate, controlled drill-in (openId / defaultOpenId), className / style / ref / HTML attributes on both components, --glass-accent / good / bad / warn and --glass-max-width; the wording and formats are unchanged","breaking":false},{"name":"glass-stat-cards","title":"Stat Cards","version":"1.0.0","date":"2026-09-27","notes":"First release, dark and light","breaking":false},{"name":"glass-textarea","title":"Textarea","version":"1.0.0","date":"2026-09-27","notes":"First release, dark and light","breaking":false},{"name":"glass-trend","title":"Trend","version":"1.1.0","date":"2026-09-27","notes":"Developer-friendly API: data-driven metrics (array with id, label, color, series) and periods; controlled metric, period and pinned; onPlayheadChange; labels + locale for every string; formatValue / formatTick / formatDate (defaults exported); height; replayKey; maxEvents; updatedAt accepts Date | number | string with a now clock; className / style / ref / HTML attributes on the root; colours from the family --glass-* variables; tabs grow for long labels; Escape while placing no longer swallows the key outside the chart; crisp redraw on a pixel-ratio change","breaking":false},{"name":"glass-cell-bars","title":"Cell Bars","version":"1.0.0","date":"2026-09-26","notes":"First release, dark and light","breaking":false},{"name":"glass-customer-swarm","title":"Customer Swarm","version":"1.1.0","date":"2026-09-26","notes":"The intro now plays when the chart scrolls into view, not on mount","breaking":false},{"name":"glass-customer-swarm","title":"Customer Swarm","version":"1.0.0","date":"2026-09-26","notes":"First release, dark and light","breaking":false},{"name":"glass-day-rings","title":"Day Rings","version":"1.1.0","date":"2026-09-26","notes":"The intro now plays when the chart scrolls into view, not on mount","breaking":false},{"name":"glass-day-rings","title":"Day Rings","version":"1.0.0","date":"2026-09-26","notes":"First release, dark and light","breaking":false},{"name":"glass-flow-funnel","title":"Flow Funnel","version":"1.1.0","date":"2026-09-26","notes":"First release, dark and light","breaking":false},{"name":"glass-footer","title":"Footer","version":"1.1.0","date":"2026-09-26","notes":"resetAfterSubscribe returns the newsletter to an empty form after the done state; the link lens lands correctly inside scaled containers","breaking":false},{"name":"glass-footer","title":"Footer","version":"1.0.0","date":"2026-09-26","notes":"First release, dark and light","breaking":false},{"name":"glass-market-breadth","title":"Market Breadth","version":"1.1.1","date":"2026-09-26","notes":"Secondary text meets 4.5:1 contrast in dark and light","breaking":false},{"name":"glass-market-breadth","title":"Market Breadth","version":"1.1.0","date":"2026-09-26","notes":"Colours match the rest of Lumen Halo: indigo, green and amber beats, and a blue trace","breaking":false},{"name":"glass-market-breadth","title":"Market Breadth","version":"1.0.0","date":"2026-09-26","notes":"First release, dark and light","breaking":false},{"name":"glass-nav","title":"Nav","version":"1.2.1","date":"2026-09-26","notes":"Default menu copy: Dashboards and Multiplayer dashboards (the Lumen analytics story)","breaking":false},{"name":"glass-nav","title":"Nav","version":"1.2.0","date":"2026-09-26","notes":"motion accepts \"full\" | \"subtle\" | \"off\" (smooth and calm still work)","breaking":false},{"name":"glass-nav","title":"Nav","version":"1.1.0","date":"2026-09-26","notes":"Light theme, phone layout (the pill grows into a sheet), theme and layout props","breaking":false},{"name":"glass-orbit-chart","title":"Orbit Chart","version":"1.2.0","date":"2026-09-26","notes":"The intro now plays when the chart scrolls into view, not on mount","breaking":false},{"name":"glass-orbit-chart","title":"Orbit Chart","version":"1.1.1","date":"2026-09-26","notes":"Eyebrow reads LUMEN CLOUD; reduced motion and motion=\"off\" now make every change instant","breaking":false},{"name":"glass-orbit-chart","title":"Orbit Chart","version":"1.1.0","date":"2026-09-26","notes":"motion accepts \"full\" | \"subtle\" | \"off\" (fluid and calm still work)","breaking":false},{"name":"glass-orbit-chart","title":"Orbit Chart","version":"1.0.0","date":"2026-09-26","notes":"First release, dark and light","breaking":false},{"name":"glass-sidebar","title":"App Sidebar","version":"1.1.1","date":"2026-09-26","notes":"Removed the active marker bar for a cleaner edge; default workspace is \"Studio workspace\"","breaking":false},{"name":"glass-sidebar","title":"App Sidebar","version":"1.1.0","date":"2026-09-26","notes":"motion accepts \"full\" | \"subtle\" | \"off\" (smooth and calm still work)","breaking":false},{"name":"glass-sidebar","title":"App Sidebar","version":"1.0.0","date":"2026-09-26","notes":"First release: desktop sidebar, phone drawer and account sheet, dark and light","breaking":false},{"name":"glass-trend","title":"Trend","version":"1.0.0","date":"2026-09-26","notes":"First release, dark and light, with a phone layout, self-explaining event markers and an opt-in marker editor","breaking":false},{"name":"glass-nav","title":"Nav","version":"1.0.0","date":"2026-09-25","notes":"First release","breaking":false}]}