Releases: Pxlkit changelog

Every release of the Pxlkit UI kit, most recent first — 2.2.0 brings the React kit to Vue and Angular. Filter by version or change type.

LATEST
v2.2.0Oct 6, 2026

The UI kit in Vue and Angular

  1. @pxlkit/ui-kit-vue and @pxlkit/ui-kit-angularAdded
    Added

    Every component of the kit for Vue 3.5 and Angular 20–22: the same markup, classes and behaviour as React, verified example by example against it on mount, on the server, after hydration and after scripted interactions.

  2. @pxlkit/ui-kit-coreAdded
    Added

    The framework-neutral core the three kits share: design tokens, the Tailwind CSS v4 theme, class recipes, keyboard and date logic, focus trap, scroll lock and floating positioning.

  3. @pxlkit/vue, @pxlkit/angular and @pxlkit/core/vanillaAdded
    Added

    The icon, animated, parallax and toast components for Vue and Angular, on a React-free entry of @pxlkit/core that the icon packs now build on too.

  4. Docs and Storybooks in three frameworksAdded
    Added

    Every example on /docs and /ui-kit in React, Vue and Angular, and Storybooks for the Vue and Angular kits beside the React one, on Storybook 10.

  5. An API reference and a page for every componentAdded
    Added

    Every component has its own page under /docs/components with its props, events, slots and bindings in React, Vue and Angular, read from the kits' sources, next to its examples and accessibility notes.

  6. Decorative iconsAdded
    Added

    decorative on PxlKitIcon, AnimatedPxlKitIcon and ParallaxPxlKitIcon renders alt="" for an icon beside text that already says what it means, so screen readers skip it — in React, Vue and Angular.

  7. A heading level for the heroAdded
    Added

    PixelHeroSection takes as (h1–h6), and PixelGlitch takes label, so a glitch headline is one heading with its text once.

  8. Setup guides for every frameworkAdded
    Added

    The Tailwind CSS v4 build step for Next.js, Vite, Nuxt and Angular, the Next.js App Router, dark mode without a flash, fonts, server rendering and upgrading from 2.1, on /docs, /ui-kit and in the READMEs.

  9. A tree-shakeable, client-ready React kitChanged
    Changed

    An app that imports one component bundles 6 KB of the kit instead of 362 KB, and every built file starts with 'use client', so Next.js Server Components render the kit directly.

  10. Pixel buttons without a doubled labelFixed
    Fixed

    The drop shadow on cut corners was clipped outside the button and, inside, drew a second copy of its label and border in the light theme. Pixel buttons keep their hover and press moves.

  11. Bold headlines on the linear surfaceFixed
    Fixed

    The hero headline, the section header title and the pricing amount render at 700, as intended: the display face's semibold won over them.

  12. Linear progress bars that stand outFixed
    Fixed

    PixelProgress on the linear surface filled its track with an 18% tint that stood out from it by only 1.2:1 to 1.5:1; it now fills with the tone's solid colour, as the pixel blocks do.

  13. Keyboard focus shows on the pixel surfaceFixed
    Fixed

    The cut corners clipped the focus ring, so most pixel controls showed no keyboard focus: they now light up their edge inside their corners, and focus also shows in high-contrast (forced-colors) mode.

  14. Server-rendered pages hydrate for every readerFixed
    Fixed

    For readers who prefer reduced motion, the first browser render read their preference and differed from the markup the server had sent, so the page failed to hydrate: useMediaQuery and useReducedMotion now start from their default while hydrating, in the three kits.

  15. Accessibility and behaviour fixes the ports surfacedFixed
    Fixed

    Focus moved into dialogs and pickers, menus and menu buttons on the WAI-ARIA patterns, the calendars on the date grid pattern, clickable table rows from the keyboard, announced toasts and loading states, and more — see CHANGELOG.md.

v2.1.1Aug 8, 2026

Bordered surface-token fix

  1. bordered pairs the border width with the surface colourFixed
    Fixed

    PixelCenter, PixelTwoColumn, PixelScrollArea, PixelCollapsible and the three charts emit border-retro-border with the border width, instead of an inherited colour.

v2.1.0Jul 6, 2026

Responsive hardening + dogfooding pass

  1. Card and chip upgradesAdded
    Added

    Headerless PixelCard, PixelPricingCard descriptionLines, priceBadge and highlighted features, PixelStatCard valueTone and centred alignment, PixelStatGroup gap, PixelChip value.

  2. Mobile responsiveness across the kitFixed
    Fixed

    Grids collapse on small screens, charts clamp to their container, popovers and menus clamp to the viewport, long tokens wrap, and flex and grid children shrink.

v2.0.0May 31, 2026

Ola 5 — Polish + Cinematic Hero + Sidebar Overhaul

  1. Cinematic landing hero + sidebar redesignChanged
    Changed

    Refined landing hero with cinematic depth, parallax tuning, and rebuilt UI Kit sidebar with sharper grouping, density controls, and improved keyboard nav.

  2. Border + surface system passChanged
    Changed

    Tightened border tokens across primitives — buttons, cards, inputs, ribbons — for a more consistent pixel-perfect frame at every scale.

  3. Version strings + JSON-LD softwareVersion bumped to 2.0.0Fixed
    Fixed

    Landing eyebrow, stats aria-label, WhatsNewStrip, UI Kit page, dashboard template, and SoftwareApplication schema all reflect v2.0.0.

v1.9.0May 30, 2026

Ola 4a — Kit Depth: DataTable + 18 new + 7 upgrades

  1. PixelDataTable — TanStack table primitiveAdded
    Added

    Sort, selection, pagination, column visibility, density, sticky header, loading skeleton, empty state.

  2. Data viz suite: Carousel, Timeline, Charts, StatGroupAdded
    Added

    PixelCarousel (Embla), PixelTimeline, PixelSparkline / BarChart / AreaChart SVG primitives, PixelStatGroup container.

  3. Navigation: Stepper, Menubar, NavigationMenu, SidebarAdded
    Added

    Multi-step indicator, horizontal app menubar with submenus, mega-menu primitive, collapsible app-shell sidebar.

  4. Forms: InputGroup, ToggleGroup, DateRangePicker, CalendarGrid, ColorInputAdded
    Added

    Joined-shell inputs, multi-toggle button rows, two-month range picker with presets, standalone month grid, color value input with swatch popover.

  5. PixelTable + PixelTabs + PixelToast upgraded (backwards-compatible)Changed
    Changed

    Table gets columns/data API + sort + selection. Tabs get vertical orientation + keepMounted. Toast gets promise() + success/error/info/warning/loading + update().

  6. PixelBadge + PixelChip + PixelButton + PixelAvatar refinedChanged
    Changed

    Badge/Chip: variant (solid/soft/outline/ghost) + size + iconLeft. Avatar: status dot + sizes xs/xl + colorSeed. Button: 4 variants + asChild + fullWidth + loading width-pinning.

  7. Added @tanstack/react-table + embla-carousel-reactDeps
    Deps

    Powers PixelDataTable and PixelCarousel.

v1.8.0May 30, 2026

Ola 3 — Overlay + Form Workhorses

  1. Overlay foundation: PixelPortal + PixelPopoverAdded
    Added

    SSR-safe createPortal wrapper. Floating-UI-positioned popover with side+align, sideOffset, escape/outside dismiss.

  2. Overlays: Drawer, Command, AlertDialog, SheetAdded
    Added

    Edge-attached drawer with focus trap. Cmd+K palette with fuzzy filter. role=alertdialog confirm with async onAction. Mobile bottom-sheet preset with drag handle.

  3. Form workhorses: Combobox, MultiSelect, DatePicker, NumberInput, OTPInput, FileUpload, FormAdded
    Added

    Searchable single + multi value pickers, date input + calendar popover, stepper number input, N-cell OTP with paste, dropzone with previews, react-hook-form wrapper.

  4. PixelModal portaled + real focus trap + refcounted scroll lockChanged
    Changed

    Escapes transformed ancestors. WCAG 2.1.2 ready. iOS-safe scroll lock. New footer/description slots + sizes xl/full + asyncClose pending UX.

  5. PixelTooltip migrated to @floating-ui/react-domChanged
    Changed

    Flip + shift + autoUpdate + portal + controlled open + trigger=hover/click/focus + content:ReactNode (legacy label still accepted) + delay { open, close }.

  6. Adversarial review — 25 majors across a11y + API-DXFixed
    Fixed

    PixelCombobox keyboard nav blocker fixed (a11y P0). Overlay/form correctness sweep across 3 review lenses.

  7. Added @floating-ui/react-dom + react-hook-formDeps
    Deps

    Powers tooltip/popover positioning and form composition.

v1.7.0May 30, 2026

Ola 2 — Hero + Cards + Featured Ribbon

  1. PixelHeroSection + PixelHeroMediaAdded
    Added

    Composed hero (centered/split/parallax variants) with eyebrow/headline/subline/cta slots. Aspect-ratio media frame with anchor + framed + tone + caption.

  2. Card primitives: FeatureCard, PricingCard, TestimonialCardAdded
    Added

    Equal-height feature card with reserved badge slot. Pricing tier with reserved popular-ribbon slot + strikethrough price. Quote card with quoteSize tiers.

  3. PixelRibbon + PixelIconFrame + PixelStarRatingAdded
    Added

    First-class absolute-positioned tone-aware ribbon for popular/featured/new badges. Bordered icon container with accent corner. Display + interactive star rating.

  4. PixelBento + PixelBentoCellAdded
    Added

    Bento grid with semantic cells (span + kind).

  5. PixelCard now compositional + PixelStatCard sizedChanged
    Changed

    New optional props: tone, interactive, media, badge, description (+descriptionLines), href, padding. Compositional Card.Header / Card.Body / Card.Footer subcomponents.

  6. Hero alignment audit (P0) + 6 template previews refactoredFixed
    Fixed

    HeroCenteredPreview rhythm tokens, HeroSplitPreview right-column baseline anchor, pricing equal-height subgrid, feature card icon aspect-square + clamps.

v1.6.0May 30, 2026

Ola 1 — Foundation: tokens, hooks, layout primitives

  1. Design tokens module (tokens.ts)Added
    Added

    containerWidth, pageGutter, sectionRhythm, stackGap, rhythm, tone, durations, easings — locks the layout language across the kit.

  2. 10 a11y + state hooksAdded
    Added

    useEventListener, useIsomorphicLayoutEffect, useMediaQuery, useReducedMotion, useLocalStorage, useDarkMode, useControllableState, useEscape, useScrollLock (iOS-safe), useFocusTrap (WCAG 2.1.2 ready).

  3. 9 layout primitivesAdded
    Added

    PixelBox, PixelStack, PixelCluster, PixelGrid, PixelEqualHeightGrid, PixelCenter, PixelContainer, PixelTwoColumn, PixelSectionHeader.

  4. PixelSection title optional + new layout propsChanged
    Changed

    container / verticalPadding / horizontalGutter props with sensible defaults. Internal polymorphic `as` prop pattern hardened for strict TS consumers.