# Changelog ## 1.0.0 — 2026-07-12 Initial release. ### Controls - Rotary knob skins: `FlatKnob`, `MetalKnob`, `RubberKnob`, `VintageKnob`, `LEDKnob`, `NeonKnob`, `SteppedKnob`, `ImageKnob` (film-strip sprites) - Linear: `Fader` (custom cap color/length), `LEDFader` (meter-zone segments) - Displays: `Meter` (peak hold + latching clip LED with `clipValue` peak detection), `SegmentDisplay` (7-seg incl. letters/hex), `AlphaDisplay` (14-seg alphanumeric) - `XYPad` (two-parameter pad), `PushButton` (toggle/momentary with LED) - Composable `` + primitives (`Arc` with gradients, `Pointer`, `Ticks`, `TickLabels`, `Face`, `KnobValue`, `KnobLabel`, `GlowFilter`) and fully headless `useKnob` ### Interaction core - Rotary (absolute / relative / pickup), relative vertical/horizontal, absolute track modes; drag acceleration; cursor hiding; magnetic detents; endless `wrap` mode - Wheel with trackpad delta accumulation, `wheelStep`, focus-gated capture - Full keyboard support, Escape drag-cancel, double-click reset, type-in editing (`editable`, `"1.2k"` parsing), Shift fine control - Value model: any range, decimal steps with float-safe rounding, discrete `values`, detent `steps`, linear/log/pow/custom tapers, bipolar `origin` - `onChange`/`onChangeStart`/`onChangeEnd` with gesture `meta.source`; gesture-scoped undo friendly - `animateChanges` tween for programmatic changes (reduced-motion aware), `valueBubble` ### Integration - Theming via `DreamknobProvider` (dark/light bases, per-instance override) - Keyboard-only focus rings, `role="slider"`/`role="meter"` semantics, `aria-orientation`, `data-*` state attributes, `data-part` CSS hooks - `forwardRef` on all interactive components, hidden form inputs via `name`, touch via pointer capture (mobile verified), SSR-safe rendering