Changelog

All notable changes to Hollows UI.

v0.1.0

Initial ReleaseLatest

The first public release of Hollows UI. Everything you need to generate, customize, and render polished empty states in any framework.

Core

  • +CLI scanner that detects <Hollow> components in React, Vue, Svelte, and Angular projects
  • +Automatic component classification (inbox, table, search, cart, calendar, and 8 more categories)
  • +Contextual copy generation with four tone options: friendly, professional, playful, and minimal
  • +JSON registry output at src/hollows/registry.json for full editability
  • +Incremental builds with caching for fast re-generation

Illustrations

  • +13 built-in SVG illustrations covering common empty state scenarios
  • +Three illustration styles: outline, filled, and duotone
  • +Custom illustration registration via registerIllustration()
  • +Lazy illustration loading for bundle size optimization

Themes

  • +Three built-in themes: minimal, playful, and corporate
  • +Custom theme creation with createTheme() and extendTheme()
  • +CSS custom properties for fine-grained control
  • +Runtime theme switching via HollowsProvider

Framework Adapters

  • +React adapter with full Server Component and Suspense support
  • +Vue 3 adapter with Composition API support
  • +Svelte adapter with SvelteKit SSR compatibility
  • +Angular adapter with standalone component support

Responsive & Performance

  • +Responsive empty states with configurable breakpoints
  • +Container query support for widget-based layouts
  • +Full tree-shaking support -- unused illustrations and themes are excluded
  • +~2.1 kB core runtime (gzipped), ~0.8 kB per framework adapter
  • +Zero hydration mismatches with SSR/SSG frameworks

CLI

  • +hollows-ui build -- scan and generate empty states
  • +hollows-ui init -- scaffold configuration file
  • +hollows-ui preview -- local preview server
  • +hollows-ui analyze -- bundle size analysis
  • +hollows-ui list -- list detected components
  • +hollows-ui export-illustrations -- export SVGs as standalone files

Internationalization

  • +Multi-locale copy generation with per-locale templates
  • +Runtime locale switching via HollowsProvider

This is the initial release. Future versions will include more illustration sets, additional component classifications, visual editor integration, and framework-specific dev tools plugins.