Changelog

Every release of Veloria UI, documented.

v0.1.5

Latest2026-03-17

veloria-ui/motion animation system, React Hook Form adapter, CLI additions.

New — Motion System

  • veloria-ui/motion — zero-dependency animation layer built on the Web Animations API
  • 16 animation presets: fade, fade-up, fade-down, fade-left, fade-right, fade-scale, slide-*, zoom, zoom-out, flip, flip-x, bounce, none
  • Animated — controlled enter/exit wrapper with DOM removal after exit
  • MotionPresence — AnimatePresence-like mount/unmount animation
  • withMotion() — higher-order component adding a motion prop to any component
  • useMotion() — low-level hook for custom DOM element animation
  • Pre-wrapped Motion* variants: MotionModal, MotionDrawer, MotionSheet, MotionDialog, MotionPopover, MotionHoverCard, MotionToast, MotionSnackbar, MotionBannerAlert, MotionCard, MotionAlert
  • stagger() utility for sequential list animations
  • MotionConfig object for custom duration, delay, easing, distance, and keyframe overrides
  • DURATIONS constants: instant (120ms), fast (220ms), normal (300ms), slow (450ms), dramatic (600ms)
  • prefers-reduced-motion aware — respects OS accessibility setting automatically
  • imperative animate() / exit() API via ref

New — React Hook Form Adapter

  • veloria-ui/rhf — zero-boilerplate Controller wrappers for every form component
  • RhfInput, RhfTextArea, RhfSelect, RhfCheckbox, RhfSwitch, RhfRadioGroup, RhfSlider
  • RhfCombobox, RhfMultiSelect, RhfRatingInput, RhfOTPInput

CLI Additions

  • veloria-ui remove — uninstall components with dependent warnings, updates veloria.lock.json
  • veloria-ui diff — native terminal diff against upstream source
  • veloria-ui upgrade — three-state staleness detection (up-to-date / modified / stale)
  • Interactive picker — veloria-ui add with no args opens category → component browser
  • Config file renamed from atlas.config.json to veloria.config.json

v0.1.2

Stable2026-03-15

20 new components, 6 new hooks.

New Components

  • PhoneInput — international phone number with country dial-code selector
  • TagInput — type and press Enter to add inline tags
  • CurrencyInput — formatted number input with locale currency symbol
  • RatingInput — star rating picker with hover state and read-only mode
  • StatsCard — metric card with icon and trend indicator
  • TreeView — nested expandable tree with keyboard navigation
  • JsonViewer — collapsible syntax-highlighted JSON tree
  • Heatmap — GitHub-style activity grid
  • KanbanBoard — drag-and-drop column board
  • BannerAlert — full-width announcement strip
  • ConfirmDialog — opinionated confirmation modal
  • FloatingActionButton — FAB with speed-dial actions
  • RichTooltip — tooltip with title, description, and action
  • Tour — multi-step onboarding overlay
  • InfiniteScroll — IntersectionObserver load-more trigger
  • VirtualList — windowed renderer for large datasets

New Hooks

  • useForm — form state and validation
  • usePagination — pagination logic decoupled from UI
  • useIntersection — IntersectionObserver wrapper
  • useWindowSize — reactive window dimensions
  • useStep — multi-step wizard state
  • useCountdown — countdown timer with controls

v0.1.1

Patch2026-03-13

Build fixes and package rename.

Fixes

  • Fixed tailwindcss/plugin resolve error — marked external in tsup
  • Fixed types export condition ordering in package.json
  • Fixed use-toast.ts renamed to use-toast.tsx (JSX in .ts file)
  • Fixed TS2320/TS2322 conflicts across all component interfaces
  • Renamed package from atlasui-kit to veloria-ui
  • CLI --version now reads dynamically from package.json

v0.1.0

Initial2024-06-28

First public release — 90 components, 10 hooks.

Initial Release

  • 90 production-ready components across 10 categories
  • 10 utility hooks
  • Tailwind CSS plugin and preset
  • Full CSS design token system — light and dark
  • AtlasProvider for Next.js App Router
  • TypeScript strict throughout
  • CLI — init, add, list, diff commands