Changelog
All notable changes to god-kit are documented in this page and in CHANGELOG.md at the package root (authoritative history).
[0.8.0] - 2026-04-17
Added
- Design system: stepped
tokens.csspalettes (gray, purple primary, success, error, warning, info), elevation tokens, typography variables, dark overrides, andgkTokenspalette/elevation/text. CLIaddregistry covers 37Gk*components. Playground:createGkKit+ theme switcher. See rootCHANGELOG.mdfor full notes.
Changed
- Default light theme uses the new system (purple primary at step 600).
Fixed
- Playground Vite
alias:god-kit/vue/configbeforegod-kit/vue.
[0.7.0] - 2026-04-01
Changed
- Documentation sample architecture: standardized component-doc structure with explicit When to use, Examples (
Basic,Advanced,Edge case), Accessibility notes, and Related components sections. - Demo scenario quality: expanded high-impact demo coverage across form, containment, and navigation primitives to better show disabled/readonly/loading/keyboard/RTL edge behaviors.
- Catalog consistency: normalized component pages with integration-oriented examples and cross-links to improve discoverability and reduce doc drift.
- Contributor governance: updated docs authoring guidance with category path conventions, sample taxonomy, merge checklist, and ownership/audit cadence for ongoing sample quality.
[0.4.0] - 2026-04-01
Added
- Global configuration:
createGkKit(god-kit/vue/config),useGkTheme,useGkDisplay,useGkLocale,useGkDefaults,GkThemeProvider,GkLocaleProvider,GkDefaultsProvider, injection keysGK_THEME,GK_DISPLAY_CONFIG,GK_LOCALE,GK_DEFAULTS,data-gk-theme/ dark tokens, EnglishgkEnMessages,GkVueI18nAdapter. Guide: Global configuration. - GkSnackbar +
GkSnackbarHost,pushGkSnackbar/useGkSnackbar— see/components/feedback/snackbarand rootCHANGELOG.md. - GkSkeletonLoader — see
/components/feedback/skeleton-loaderand rootCHANGELOG.md. - GkNavigationDrawer — see
/components/containment/navigation-drawerand rootCHANGELOG.md. - GkPagination +
pagination-range— see/components/navigation/paginationand rootCHANGELOG.md. - GkTabs family +
GK_TABS— see/components/navigation/tabs,god-kit/vue/navigation, and rootCHANGELOG.md. - GkTooltip +
useTooltipPosition— see/components/containment/tooltipand rootCHANGELOG.md. - GkMenu +
useMenuAnchorPosition— see/components/containment/menuand rootCHANGELOG.md. - Expansion panels —
GkExpansionPanels,GkExpansionPanel,GkExpansionPanelTitle,GkExpansionPanelText; see/components/expansionand rootCHANGELOG.md. - GkBottomSheet — Bottom sheet on GkOverlay; see
/components/containment/bottom-sheetand rootCHANGELOG.md. - GkDialog — Dialog shell on GkOverlay; see
/components/containment/dialogand rootCHANGELOG.md. - GkOverlay — Teleported overlay primitive; see
/components/containment/overlayand rootCHANGELOG.md. - GkForm +
createForm/attachSubmitPromise— see/components/form/formand rootCHANGELOG.md. - GkButton:
loading,readonly,slim,stacked,href/ link props,prepend/append/loaderslots, default loader via GkSpinner;useButtonInteractionStatecomposable for shared click-block logic. - Documentation: Component authoring — structure, doc mapping, agent prompt, phasing for large references. See root
CHANGELOG.mdfor the full note. - Documentation: Global configuration — config file pattern, full
GkKitOptionstables, multi-locale and theme vs display. See rootCHANGELOG.md.
Changed
- GkNavigationDrawer: temporary / responsive overlay uses
useGkDisplay().mobile(same default threshold as legacymax-width: 959pxviamdbreakpoint). - GkOverlay:
overlayClass,contentMaxWidth,transitionName, layout helpers,afterEnter/afterLeave,contentRefexpose. See rootCHANGELOG.md. - GkTextarea / GkRadio / GkRadioGroup: attrs forwarding,
update:focused,GK_RADIO_GROUPupdates. See rootCHANGELOG.md. - GkSelect:
multiple,readonly,update:focused, attrs forwarding. See rootCHANGELOG.md. - GkCheckbox:
indeterminate,readonly,value,update:focused, attrs forwarding. See rootCHANGELOG.md. - GkInput:
v-model.trim/v-model.number,prefix/suffix,counter,autofocus,update:focused,counterslot. See rootCHANGELOG.md. - GkAlert:
modelValue/v-model,title/textprops and slots,prepend/append, optional accentborder,prominent, optionaltypealias (error→danger),closablewithGkButtonclose; emitsclose/click:close. See rootCHANGELOG.md. - Layout: form primitives are under
src/vue/components/form/<name>/; docs at/components/form/...;scripts/new-component.mjsaccepts optionalform,layout, orcontainment. See rootCHANGELOG.mdfor details.
[0.3.0] - 2026-03-23
Added
- Primitives:
GkTextarea,GkCheckbox,GkRadioGroup,GkRadio,GkSelect,GkAlert,GkStack,GkContainer,GkDivider,GkSpinner— each with unit tests,*.a11y.spec.ts, VitePress demo, and component docs. - Injection:
GK_RADIO_GROUPandGkRadioGroupContextfor radio groups; optionalariaLabelonGkRadioGroup. - Tokens: semantic surfaces for success, info, and warning (CSS +
gkTokenskeys). - Subpath exports:
god-kit/vue/formandgod-kit/vue/layout. - Docs: Build and bundling, Consumer bundle analysis.
- Scaffolding:
scripts/new-component.mjsfor new primitive stubs.
[0.2.0] - 2026-03-23
Added
- Package layout: one folder per primitive under
src/vue/components/{button,field,input}/with co-located tests. - Composables:
useFieldIds()anduseFormControl()for stable ids and headless ARIA-oriented state (exported fromgod-kit/vue). - Tokens: semantic
--gk-color-on-surface/-muted,--gk-color-text-disabled, overlay and disabled opacity,--gk-focus-ring-width, density variables and.gk-density-compactfor tighter controls. - Vuetify bridge: extended mappings for on-surface and disabled where Vuetify exposes theme variables.
- RTL: logical CSS (
padding-inline,text-align: start, etc.), RTL and i18n guide, and RTL smoke tests forGkField+GkInput. - Accessibility tests:
axe-corewithexpectNoA11yViolationshelper (src/vue/test-utils/axe.ts);*.a11y.spec.tsforGkButtonandGkField+GkInput(color-contrast disabled in jsdom; use E2E for contrast). - VitePress demos:
docs/.vitepress/components/demos/{button,input,field}/DemoGk*.vue— one demo component per primitive. - Documentation: Composables, this changelog, expanded README.
Changed
- GkField uses
useFieldIds()internally instead of ad hocuseId()strings. - GkButton / GkInput use density-related control tokens for padding and min-height; disabled styling uses tokenized opacity and text color.
[0.1.0] - 2026-03-23
Added
- Initial
god-kitrelease: design tokens (tokens.css,gkTokens), GkButton, GkInput, GkField, Vuetify bridge CSS, Vitest unit tests, playground, VitePress docs, Stitch dev tooling (tools/stitch), andgod-panel-nuxtdemo page integration.