Skip to content

Releases: styleframe-dev/styleframe

v3.9.0

14 Jun 19:52
deb171f

Choose a tag to compare

What's Changed

  • chore: ensure all published packages include LICENSE by @alexgrozav in #236
  • docs: add Input recipe docs page and standardize doc-recipe conventions by @alexgrozav in #237
  • build(dts): bundle type declarations across packages on build by @alexgrozav in #238
  • docs: restructure subnav into theme sub-tabs and reorganize content by @alexgrozav in #240
  • docs: disable og-image runtime endpoint (zero-runtime mode) by @alexgrozav in #242
  • feat(theme): add textarea recipe (full parity with input) by @alexgrozav in #241
  • feat(theme): add Checkbox, CheckboxField, and CheckboxGroup recipes by @alexgrozav in #244
  • feat(theme): add Select recipe with multi-select chip support by @alexgrozav in #243
  • docs: prebundle @vueuse/core, motion-v, and posthog-js in optimizeDeps by @alexgrozav in #248
  • feat(theme): add Radio, RadioField, and RadioGroup recipes by @alexgrozav in #245
  • feat(theme): add Avatar and AvatarGroup recipes by @alexgrozav in #249
  • feat(theme): add FieldGroup recipe, consolidate field grouping by @alexgrozav in #251
  • feat(theme): add fullscreen variant to modal recipes by @alexgrozav in #253
  • feat(theme): add Switch recipe by @alexgrozav in #246
  • chore: migrate conductor.json to conductor.toml by @alexgrozav in #255
  • feat(theme): add OTP recipe with shared field surface abstraction by @alexgrozav in #252
  • feat(theme): add Accordion recipe by @alexgrozav in #247
  • feat(theme): add Calendar recipe by @alexgrozav in #250
  • feat(theme): add Slider recipe with track, range, and thumb parts by @alexgrozav in #256
  • feat(theme): add ColorPicker recipe by @alexgrozav in #254
  • feat(theme): add Tabs recipe with multi-part support by @alexgrozav in #259
  • feat(theme): add ContextMenu recipe and extract shared menu-surface builder by @alexgrozav in #260
  • feat(theme): add Drawer recipe with shared overlay builders by @alexgrozav in #257
  • feat(theme): add Sidebar recipe with 16-part navigation component by @alexgrozav in #258
  • feat(theme): add Toggle and ToggleGroup recipes by @alexgrozav in #261
  • feat(theme): make dark modifier theme-driven, drop media query by @alexgrozav in #262
  • chore(docs): replace tsx with ts in code blocks and reorder component docs by @alexgrozav in #263
  • fix(theme): use gray-50 instead of gray-100 for soft and subtle variants by @alexgrozav in #264
  • ci: run integration tests only on engine/tooling changes by @alexgrozav in #265
  • chore: add GitHub issue/PR templates, security policy, and code of conduct by @alexgrozav in #266

Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@3.8.0...styleframe@3.9.0

v3.8.0

31 May 11:44
ac0881b

Choose a tag to compare

What's Changed

  • feat(transpiler): add build-time utility class name shortening by @alexgrozav in #226
  • feat(theme): add chat-message recipe with avatar, content, actions sub-parts by @alexgrozav in #222
  • docs: restructure tooling/integrations as top-level sections and add Storybook guide by @alexgrozav in #227
  • feat(scanner): add dynamic utility creation for unmatched CSS properties by @alexgrozav in #228
  • feat(figma): add Figma export/import CLI commands and improve token handling by @alexgrozav in #229
  • bench: add benchmark measuring utility classes output vs tailwind by @alexgrozav in #230
  • fix(cli): update styleframe init dependency versions from ^2.0.0 to ^3.0.0 by @alexgrozav in #231
  • chore(plugin): update importree from v1 to v2 by @alexgrozav in #232
  • chore: migrate from Vite 7 to Vite 8 with Rolldown and oxc by @alexgrozav in #233
  • feat(plugin): add recipe-level tree-shaking by @alexgrozav in #234
  • refactor(transpiler): split DTS output into standalone types and module shims by @alexgrozav in #235

Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@3.7.0...styleframe@3.8.0

v3.7.0

16 May 05:59
dbc8d37

Choose a tag to compare

What's Changed

  • docs: add CONTRIBUTING.md by @alexgrozav in #216
  • feat(theme): unify fluid and static font sizes under useFontSizeDesignTokens by @alexgrozav in #215
  • docs: rewrite 15min guide by @alexgrozav in #218
  • docs: add Figma plugin demo video to figma page hero by @alexgrozav in #219
  • docs: add Elements section documenting useGlobalPreset and all element composables by @alexgrozav in #220
  • feat(core): add _usage collection for variable and utility purging by @alexgrozav in #221
  • docs: add persistent framework switcher to docs sidebar by @alexgrozav in #223
  • feat(transpiler): export named Props types from virtual:styleframe by @alexgrozav in #224

Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@3.6.0...styleframe@3.7.0

v3.6.0

07 May 19:53
9e5271c

Choose a tag to compare

What's Changed

  • feat(core): Track variable references in root._usage.variables by @alexgrozav in #203
  • feat(theme): add media recipe with figure, body, title parts by @alexgrozav in #204
  • ci: add dedicated build jobs for playground, storybook, and app by @alexgrozav in #206
  • chore: lint GitHub Actions with actionlint via lint-staged by @alexgrozav in #207
  • feat(theme): add breadcrumb recipe by @alexgrozav in #210
  • feat(theme): add pagination recipe by @alexgrozav in #209
  • feat(theme): add page-hero recipe with sub-parts, docs, stories by @alexgrozav in #208
  • feat(dtcg): add @styleframe/dtcg package and refactor CLI/Figma DTCG flow by @alexgrozav in #211
  • chore: consolidate agent docs and refresh styleframe references by @alexgrozav in #212
  • ci: enable automatic npm publish in changesets workflow by @alexgrozav in #214
  • feat(cli)!: rename styleframe figma importstyleframe dtcg import by @alexgrozav in #213

Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@3.5.1...styleframe@3.6.0

v3.5.0

28 Apr 09:28
1793295

Choose a tag to compare

What's Changed

  • feat: Add Spinner recipe with circle, text, overlay, and docs by @alexgrozav in #184
  • chore: remove caliber integration by @alexgrozav in #186
  • feat(docs): split docs into sections with sticky sub-header nav by @alexgrozav in #188
  • chore(skills): split create-recipe into 6 chained sub-skills by @alexgrozav in #192
  • feat: add interactive Styleframe playground app by @alexgrozav in #187
  • fix(docs): remount sidebar nav on section change so categories expand by @alexgrozav in #193
  • feat(playground): add viewport toggle, refresh, open-in-tab actions by @alexgrozav in #194
  • feat: Add Input recipe with outline, soft, ghost variants and docs by @alexgrozav in #189
  • feat: add Dropdown recipe with item, separator, label, and arrow parts by @alexgrozav in #196
  • fix(docs): flatten grouped navigation in mobile hamburger menu by @alexgrozav in #197
  • feat(theme): add hamburger-menu recipe with 7 animations by @alexgrozav in #195
  • feat(docs): add storybook + playground nav links, fix header height by @alexgrozav in #199
  • feat(theme): add fluid typography to design tokens preset by @alexgrozav in #198
  • feat(playground): configure design tokens, add Card and Button samples by @alexgrozav in #200

Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@3.4.0...styleframe@3.5.0

v3.4.0

22 Apr 06:13
c299ef2

Choose a tag to compare

What's Changed

  • docs: Expand Composables sidebar sections by default by @alexgrozav in #156
  • feat: rename Alert recipe to Callout and add storybook improvements by @alexgrozav in #158
  • feat: add light, dark, and neutral colors to badge and button recipes by @alexgrozav in #160
  • chore: exclude styleframe files from test coverage reports by @alexgrozav in #161
  • feat: Add Card recipe with border style utility improvements by @alexgrozav in #162
  • feat: add per-part borders with adjacency collapsing to card recipe by @alexgrozav in #163
  • feat: Add className support for compound variants in recipes by @alexgrozav in #164
  • feat: Add ButtonGroup recipe with border color simplification by @alexgrozav in #165
  • refactor: Rename danger semantic color to error by @alexgrozav in #166
  • feat: Add boolean support for recipe variant props by @alexgrozav in #167
  • feat: Add Nav recipe with list-style utility by @alexgrozav in #168
  • refactor: Remove outline card variant and update border colors by @alexgrozav in #170
  • feat: Add Modal recipe with overlay, header, body, and footer parts by @alexgrozav in #171
  • feat: Add Tooltip recipe with arrow sub-recipe by @alexgrozav in #172
  • feat: Add Skeleton recipe with pulse animation and supporting utilities by @alexgrozav in #175
  • chore: Add Caliber config, Claude hooks, skills, and CLAUDE.md by @alexgrozav in #174
  • feat: Add Placeholder recipe with hatch pattern and docs by @alexgrozav in #176
  • feat: Add create-recipe Claude skill by @alexgrozav in #177
  • feat: Add Progress recipe with orientation, animations, and docs by @alexgrozav in #178
  • feat: Add Popover recipe with arrow, variants, and docs by @alexgrozav in #179
  • feat: Add Chip recipe with indicator, tests, storybook stories, and docs by @alexgrozav in #180
  • fix: Remove vite-plugin-node, externalize peer deps in scanner/loader by @alexgrozav in #181
  • feat: Auto-size StoryPreview iframe height from storybook content by @alexgrozav in #182

Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@3.3.0...styleframe@3.4.0

v3.3.0

24 Mar 21:28
bc85d95

Choose a tag to compare

What's Changed

  • feat: Flatten design tokens preset and rename variable composables by @alexgrozav in #149
  • feat: Rename colorLightness to colorLevel across theme, docs, and storybook by @alexgrozav in #151
  • docs: Rename and reorganize composable documentation by @alexgrozav in #152
  • feat: Update color palette for accessibility and show hex values in swatches by @alexgrozav in #154
  • docs: Fix branding, email, and code inconsistencies across documentation by @alexgrozav in #153
  • feat: Improve recipes, utilities, modifiers, color theming and docs restructuring by @alexgrozav in #155

Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@3.2.0...styleframe@3.3.0

v3.2.0

20 Mar 06:56
c72636d

Choose a tag to compare

What's Changed

  • docs: Reorganize and expand documentation structure by @alexgrozav in #125
  • feat: Add Jiti alias support and refactor plugin reload logic by @alexgrozav in #124
  • feat(core): Add auto-resolve for variables and at-rules in css template literal by @alexgrozav in #128
  • feat: Support custom utility syntax and separate class name generation by @alexgrozav in #129
  • feat(theme): Add custom utility name support and shorthand preset by @alexgrozav in #130
  • docs: Split modifiers into standalone API section and elevate to first-class concept by @alexgrozav in #132
  • feat: Improve Design Tokens and add Recipe presets by @alexgrozav in #133
  • docs: Hide components overview from navigation by @alexgrozav in #134
  • feat: Implement importree-based HMR with selective cache invalidation by @alexgrozav in #135
  • docs: Integrate and improve comprehensive AGENTS.md documentation by @alexgrozav in #136
  • feat: Add resolve.alias option to plugin for custom path resolution by @alexgrozav in #137
  • feat: Add sanitize.css preset with configurable normalization by @alexgrozav in #138
  • feat: Add global preset with HTML element styling composables by @alexgrozav in #139
  • feat: Add @variablename notation in CSS template literals by @alexgrozav in #141
  • feat: Add HTML element styling composables by @alexgrozav in #140
  • feat: Add z-index design token and utilities by @alexgrozav in #142
  • fix: Refactor swatch component backgrounds to use @color.surface by @alexgrozav in #147
  • feat: Add tint and shade swatches for all colors including gray by @alexgrozav in #143
  • feat: Add duration design tokens and integrate with transitions by @alexgrozav in #145
  • feat: Close 416px breakpoint gap by adding 768px md breakpoint by @alexgrozav in #146
  • feat: Add selector/variable id-based traversal and parent-child relationships by @alexgrozav in #144
  • fix: Scope element design token variables to selector callbacks for dark mode by @alexgrozav in #148

Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@3.1.0...styleframe@3.2.0

v3.1.0

24 Feb 08:41
8546168

Choose a tag to compare

What's Changed

  • feat(theme): Add utility modifiers composables with auto-registration by @alexgrozav in #121
  • test: add comprehensive e2e test suite for Styleframe by @alexgrozav in #122
  • feat(core): Add hash-based utility class names for whitespace values by @alexgrozav in #120

Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@3.0.0...styleframe@3.1.0

v.3.0.0

23 Feb 07:17
c3b26c1

Choose a tag to compare

What's Changed

Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@2.6.0...styleframe@3.0.0