Skip to content

Changelog

Every release of prfct, newest first.

1.1.0 — September 2026

prfct speaks more than English.

Localization

  • LocaleProvider switches the words components say on their own — close buttons, a spinner's status, pagination, breadcrumb and carousel landmarks, the mobile sidebar and the command palette — with English and Polish built in and any other language one object away. See Localization.
  • Calendar takes its date locale from the provider; Chart tooltips format numbers in its language.

Documentation

  • In Polish, at /pl: every page, example, token description and Open Graph image, with shared anchors, hreflang alternates, a Polish search index and /pl/llms.txt.
  • Examples are written once and translated from string catalogs at build time, so the code you copy is the code that runs.
  • Structured data (breadcrumbs and articles) on every page.

Fixes

  • PaginationEllipsis and BreadcrumbEllipsis are announced to screen readers instead of being hidden from them.
  • Anatomy descriptions render inline code.
  • Registry items no longer list type-only imports as dependencies.
  • Pages no longer carry the search index; the palette fetches it when it's about to open.

1.0.0 — September 2026

The first stable release.

Foundations

  • Generated OKLCH palette. Ten 12-step scales — gray, brand, red, amber, green, blue, orange, teal, violet, pink — generated for light and dark mode, with text steps solved for WCAG 2.2 AA.
  • Semantic tokens compatible with shadcn/ui naming, plus brand, surface, field, input, edge, overlay, selection and status roles.
  • Self-hosted Inter 4.1 with every OpenType feature and optical sizing; Geist Mono for code.
  • Semantic type roles: display, heading, body, label, caption, overline and code.
  • Motion tokens with CSS linear() springs, and shared choreography utilities for popups and modals.
  • Scoped themes: any subtree can switch mode with a class.
  • DTCG 2025.10 token exports for design tools.

Components

  • 54 components built on Base UI and restyled from the ground up.
  • Button gains a loading state that preserves width and focus.
  • Input, Select and NativeSelect gain sizes aligned with Button.
  • Tabs gain a sliding indicator; Sheet gains a floating variant; Command gains a keyboard-hint footer.

Documentation

  • A page for every component: live examples, guidelines with do's and don'ts, a keyboard reference for interactive ones and the API — plus anatomy diagrams, measured from the live component, for 23 of them.
  • Foundations, patterns, a theme builder and four example apps built only from prfct.
  • Ranked search with synonyms, a /llms.txt index for language models, and Open Graph images for every page.

Tooling

  • Registry with every component and the theme, installable with the shadcn CLI and tested against a fresh project.
  • Token-aware cn().
  • Automated checks on every page: axe-core in light and dark mode, console errors, hydration and invalid nesting on desktop and mobile, and visible focus on every tab stop of the most interactive pages.