Releases: styleframe-dev/styleframe
v3.9.0
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
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 initdependency 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
What's Changed
- docs: add CONTRIBUTING.md by @alexgrozav in #216
- feat(theme): unify fluid and static font sizes under
useFontSizeDesignTokensby @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
_usagecollection 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
What's Changed
- feat(core): Track variable references in
root._usage.variablesby @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 import→styleframe dtcg importby @alexgrozav in #213
Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@3.5.1...styleframe@3.6.0
v3.5.0
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
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
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
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
@variablenamenotation 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
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
What's Changed
- refactor: Introduce global styleframe instance by @alexgrozav in #114
- feat: Integrate scanner algorithm by @alexgrozav in #115
- feat(theme): add Badge recipe with createUseRecipe factory by @alexgrozav in #81
- test: Update e2e test to use Vue by @alexgrozav in #116
- docs: Fix imports documentation - add size variant and clarify export rules by @alexgrozav in #117
Full Changelog: https://github.com/styleframe-dev/styleframe/compare/styleframe@2.6.0...styleframe@3.0.0