Skip to content

1.0.19

Patch Changes

  • Updated dependencies [366ae17]
    • @grundtone/design-system@2.15.0
    • @grundtone/vue@2.15.0

1.0.18

Patch Changes

  • Updated dependencies [7e77c0b]
    • @grundtone/design-system@2.14.0
    • @grundtone/vue@2.14.0

1.0.17

Patch Changes

  • Updated dependencies [dbd9c2c]
    • @grundtone/design-system@2.13.0
    • @grundtone/vue@2.13.0

1.0.16

Patch Changes

  • Updated dependencies [fc456bf]:
    • @grundtone/design-system@2.12.0
    • @grundtone/vue@2.12.0
    • @grundtone/utils@2.12.0
    • @grundtone/icons@2.2.0

1.0.15

Patch Changes

  • Updated dependencies [c37762e]:
    • @grundtone/design-system@2.11.0
    • @grundtone/vue@2.11.0

1.0.14

Patch Changes

  • Updated dependencies [200846b]:
    • @grundtone/design-system@2.10.0
    • @grundtone/vue@2.10.0

1.0.13

Patch Changes

  • Updated dependencies [009ab18]:
    • @grundtone/vue@2.9.1
    • @grundtone/icons@2.1.2

1.0.12

Patch Changes

  • Updated dependencies [efee6cf]:
    • @grundtone/design-system@2.9.0
    • @grundtone/vue@2.9.0
    • @grundtone/icons@2.1.1

1.0.11

Patch Changes

  • Updated dependencies [ccb6a4e, 8fc757a, 9cf5217]:
    • @grundtone/design-system@2.8.0
    • @grundtone/vue@2.8.0
    • @grundtone/utils@2.8.0 outline: [2, 3]

1.0.10

Patch Changes

  • Updated dependencies [f41cfa6]:
    • @grundtone/design-system@2.7.1

1.0.9

Patch Changes

  • Updated dependencies [98a30f3]:
    • @grundtone/design-system@2.7.0

1.0.8

Patch Changes

  • Updated dependencies [fd7b9e7]:
    • @grundtone/design-system@2.6.1

Changelog

All notable changes to Grundtone are documented here. This page is generated automatically from changesets.


Unreleased

Changes that are merged and will be included in the next version.

patch
Add the CDN publish step (publish:cdn, wired into release.yml): uploads the compile:templates output tree to Bunny Edge Storage so notifications' CDNRenderer can fetch published templates via TEMPLATE_CDN_BASE_URL. Skips cleanly until the Bunny zone secrets (BUNNY_EMAIL_STORAGE_ZONE / BUNNY_EMAIL_STORAGE_API_KEY) are provisioned. Upload failures are captured to Sentry (SENTRY_DSN, also optional) with tracing spans around each PUT; refuses to flip the "current" manifest pointer if zero artifacts were found for the version being published. No change to the package's public API or compiled artifact shape.
Affected packages
  • @grundtone/emailPatch
minor
Migrate to mjml 5. mjml's render is now asynchronous, so the compile chain is async accordingly: compileMjml, compileTemplate and renderEmail now return Promises (add await). renderTemplate (pure Handlebars interpolation) stays synchronous, and the published artifact shape/contract is unchanged — the Go notifications consumer is unaffected.
Affected packages
  • @grundtone/emailMinor
patch
Add types/shims-vue.d.ts ambient module declaration so .vue SFC imports resolve under plain tsc (not just vue-tsc). No change to the package's public API or runtime behaviour.
Affected packages
  • @grundtone/vuePatch

Released

2.15.0
#### @grundtone/design-system

Minor Changes



  • 366ae17: Add Slider component
GTSlider: single and dual-thumb range input with pointer drag, keyboard navigation, ARIA slider pattern, vertical orientation, step snapping, and vanilla JS behavior.

#### @grundtone/nuxt

Patch Changes



  • Updated dependencies [366ae17]
- @grundtone/design-system@2.15.0 - @grundtone/vue@2.15.0

#### @grundtone/vue

Minor Changes



  • 366ae17: Add Slider component
GTSlider: single and dual-thumb range input with pointer drag, keyboard navigation, ARIA slider pattern, vertical orientation, step snapping, and vanilla JS behavior.

Patch Changes



  • Updated dependencies [366ae17]
- @grundtone/design-system@2.15.0
2.14.0
#### @grundtone/design-system

Minor Changes



  • 7e77c0b: Add Image utilities, Figure, Carousel, Chart, and Error Page components
Image: .img-fluid, .img-thumbnail, .img-cover, .img-contain CSS utilities. Figure: Semantic figure/figcaption with .figure CSS classes. Carousel (GTCarousel + GTCarouselSlide): Slide/fade transitions, continuous touch drag with rubber-band resistance, keyboard nav, autoplay with reduced-motion respect. Vanilla JS behavior included. Chart (GTChartContainer + GTChartLegend): 5 semantic color tokens (--chart-1 to --chart-5), chart-lib agnostic container with CSS custom properties per series. Error Page (GTErrorPage): Musical staff-line SVG illustrations per HTTP status code (404, 403, 500, 503). Auto-resolves title/description.

Also adds vanilla JS behaviors for Tooltip, Toast, Stepper, and SearchField. Replaces manual ESLint globals with globals.browser package. Switches changeset changelog to @changesets/changelog-git.

#### @grundtone/nuxt

Patch Changes



  • Updated dependencies [7e77c0b]
- @grundtone/design-system@2.14.0 - @grundtone/vue@2.14.0

#### @grundtone/vue

Minor Changes



  • 7e77c0b: Add Image utilities, Figure, Carousel, Chart, and Error Page components
Image: .img-fluid, .img-thumbnail, .img-cover, .img-contain CSS utilities. Figure: Semantic figure/figcaption with .figure CSS classes. Carousel (GTCarousel + GTCarouselSlide): Slide/fade transitions, continuous touch drag with rubber-band resistance, keyboard nav, autoplay with reduced-motion respect. Vanilla JS behavior included. Chart (GTChartContainer + GTChartLegend): 5 semantic color tokens (--chart-1 to --chart-5), chart-lib agnostic container with CSS custom properties per series. Error Page (GTErrorPage): Musical staff-line SVG illustrations per HTTP status code (404, 403, 500, 503). Auto-resolves title/description.

Also adds vanilla JS behaviors for Tooltip, Toast, Stepper, and SearchField. Replaces manual ESLint globals with globals.browser package. Switches changeset changelog to @changesets/changelog-git.

Patch Changes



  • Updated dependencies [7e77c0b]
- @grundtone/design-system@2.14.0
2.13.0
#### @grundtone/design-system

Minor Changes



  • dbd9c2c: Add Table and Summary List components
Table (GTTable): Data table with sorting, selection, responsive stacking, and variants (default, borderless, zebra, compact). Includes vanilla JS behavior for HTML-only usage.

Summary List (GTSummaryList + GTSummaryItem): Key-value pair display with
semantics, optional actions, and a card variant. Replaces the old .structured-list CSS.

#### @grundtone/nuxt

Patch Changes



  • Updated dependencies [dbd9c2c]
- @grundtone/design-system@2.13.0 - @grundtone/vue@2.13.0

#### @grundtone/vue

Minor Changes



  • dbd9c2c: Add Table and Summary List components
Table (GTTable): Data table with sorting, selection, responsive stacking, and variants (default, borderless, zebra, compact). Includes vanilla JS behavior for HTML-only usage.

Summary List (GTSummaryList + GTSummaryItem): Key-value pair display with
semantics, optional actions, and a card variant. Replaces the old .structured-list CSS.

Patch Changes



  • Updated dependencies [dbd9c2c]
- @grundtone/design-system@2.13.0
2.12.02026-03-22
#### @grundtone/design-system

Minor Changes



Thanks @allanasp! - Add FileUpload, PasswordInput, OtpInput, Fieldset, and password/OTP validators

- design-system: Add _file-upload.scss (modern drop zone), _password-input.scss (show/hide toggle), _otp-input.scss (single-digit fields), _fieldset.scss (form grouping). Web docs for all four with CodePreview. - vue: Add GTFileUpload (drag-and-drop, file validation, 12 tests), GTPasswordInput (eye/eye-off icon toggle, spellcheck=false, 12 tests), GTOtpInput (auto-advance, paste, filled state, 12 tests) - utils: Add isStrongPassword, getPasswordStrength, isValidOtp validation functions + password(), passwordStrength(), otp() validator factories - icons: Add eye, eye-off, upload, file SVG icons (17 total)

#### @grundtone/nuxt

Patch Changes



  • Updated dependencies
[fc456bf]: - @grundtone/design-system@2.12.0 - @grundtone/vue@2.12.0 - @grundtone/icons@2.2.0

#### @grundtone/react-native

Patch Changes



  • Updated dependencies
[fc456bf]: - @grundtone/utils@2.12.0 - @grundtone/icons@2.2.0

#### @grundtone/utils

Minor Changes



Thanks @allanasp! - Add FileUpload, PasswordInput, OtpInput, Fieldset, and password/OTP validators

- design-system: Add _file-upload.scss (modern drop zone), _password-input.scss (show/hide toggle), _otp-input.scss (single-digit fields), _fieldset.scss (form grouping). Web docs for all four with CodePreview. - vue: Add GTFileUpload (drag-and-drop, file validation, 12 tests), GTPasswordInput (eye/eye-off icon toggle, spellcheck=false, 12 tests), GTOtpInput (auto-advance, paste, filled state, 12 tests) - utils: Add isStrongPassword, getPasswordStrength, isValidOtp validation functions + password(), passwordStrength(), otp() validator factories - icons: Add eye, eye-off, upload, file SVG icons (17 total)

#### @grundtone/vue

Minor Changes



Thanks @allanasp! - Add FileUpload, PasswordInput, OtpInput, Fieldset, and password/OTP validators

- design-system: Add _file-upload.scss (modern drop zone), _password-input.scss (show/hide toggle), _otp-input.scss (single-digit fields), _fieldset.scss (form grouping). Web docs for all four with CodePreview. - vue: Add GTFileUpload (drag-and-drop, file validation, 12 tests), GTPasswordInput (eye/eye-off icon toggle, spellcheck=false, 12 tests), GTOtpInput (auto-advance, paste, filled state, 12 tests) - utils: Add isStrongPassword, getPasswordStrength, isValidOtp validation functions + password(), passwordStrength(), otp() validator factories - icons: Add eye, eye-off, upload, file SVG icons (17 total)

Patch Changes



  • Updated dependencies
[fc456bf]: - @grundtone/design-system@2.12.0 - @grundtone/utils@2.12.0 - @grundtone/icons@2.2.0
2.11.02026-03-22
#### @grundtone/design-system

Minor Changes



Thanks @allanasp! - Add Stepper component, checkout flow, and fixes

- design-system: Add _stepper.scss (horizontal dots, checkmarks, connecting lines, error/simple variants) - vue: Add GTStepper molecule (14 tests) with v-model:activeStep, allClickable, simple variant. Fix Input charWidth with padding compensation. Fix Breadcrumb li margin override. Add checkout flow to Vue playground (4-step: Cart → Delivery → Payment → Confirm using GTStepper, GTAddressInput, GTCard, GTRadioGroup, GTCheckbox, useField, useToast). - react-native: Add GTStepper with Pressable steps and dot/check/error indicators

#### @grundtone/nuxt

Patch Changes



  • Updated dependencies
[c37762e]: - @grundtone/design-system@2.11.0 - @grundtone/vue@2.11.0

#### @grundtone/react-native

Minor Changes



Thanks @allanasp! - Add Stepper component, checkout flow, and fixes

- design-system: Add _stepper.scss (horizontal dots, checkmarks, connecting lines, error/simple variants) - vue: Add GTStepper molecule (14 tests) with v-model:activeStep, allClickable, simple variant. Fix Input charWidth with padding compensation. Fix Breadcrumb li margin override. Add checkout flow to Vue playground (4-step: Cart → Delivery → Payment → Confirm using GTStepper, GTAddressInput, GTCard, GTRadioGroup, GTCheckbox, useField, useToast). - react-native: Add GTStepper with Pressable steps and dot/check/error indicators

#### @grundtone/vue

Minor Changes



Thanks @allanasp! - Add Stepper component, checkout flow, and fixes

- design-system: Add _stepper.scss (horizontal dots, checkmarks, connecting lines, error/simple variants) - vue: Add GTStepper molecule (14 tests) with v-model:activeStep, allClickable, simple variant. Fix Input charWidth with padding compensation. Fix Breadcrumb li margin override. Add checkout flow to Vue playground (4-step: Cart → Delivery → Payment → Confirm using GTStepper, GTAddressInput, GTCard, GTRadioGroup, GTCheckbox, useField, useToast). - react-native: Add GTStepper with Pressable steps and dot/check/error indicators

Patch Changes



  • Updated dependencies
[c37762e]: - @grundtone/design-system@2.11.0
2.10.02026-03-22
#### @grundtone/design-system

Minor Changes



Thanks @allanasp! - Add Tooltip component, Toast playground updates

- design-system: Add _tooltip.scss (dark minimal Sonner-style bubble with auto-positioning and arrow) - vue: Add GTTooltip atom (click with help icon, hover with 300ms delay, auto-flips top↔bottom, 13 tests). Toast icons vertically centered. Toast added to all playgrounds with variant icons. - react-native: Add GTTooltip (long-press trigger with Modal overlay). Toast vertically centered.

#### @grundtone/nuxt

Patch Changes



  • Updated dependencies
[200846b]: - @grundtone/design-system@2.10.0 - @grundtone/vue@2.10.0

#### @grundtone/react-native

Minor Changes



Thanks @allanasp! - Add Tooltip component, Toast playground updates

- design-system: Add _tooltip.scss (dark minimal Sonner-style bubble with auto-positioning and arrow) - vue: Add GTTooltip atom (click with help icon, hover with 300ms delay, auto-flips top↔bottom, 13 tests). Toast icons vertically centered. Toast added to all playgrounds with variant icons. - react-native: Add GTTooltip (long-press trigger with Modal overlay). Toast vertically centered.

#### @grundtone/vue

Minor Changes



Thanks @allanasp! - Add Tooltip component, Toast playground updates

- design-system: Add _tooltip.scss (dark minimal Sonner-style bubble with auto-positioning and arrow) - vue: Add GTTooltip atom (click with help icon, hover with 300ms delay, auto-flips top↔bottom, 13 tests). Toast icons vertically centered. Toast added to all playgrounds with variant icons. - react-native: Add GTTooltip (long-press trigger with Modal overlay). Toast vertically centered.

Patch Changes



  • Updated dependencies
[200846b]: - @grundtone/design-system@2.10.0
2.9.12026-03-21
#### @grundtone/nuxt

Patch Changes



  • Updated dependencies
[009ab18]: - @grundtone/vue@2.9.1 - @grundtone/icons@2.1.2

#### @grundtone/react-native

Patch Changes



  • Updated dependencies
[009ab18]: - @grundtone/icons@2.1.2

#### @grundtone/vue

Patch Changes



Thanks @allanasp! - Add Toast component, chevron-up icon, and prefix refactor for all new components

- vue: Add GTToast, GTToastContainer, and useToast composable (Sonner-style with countdown bar, stacking, rich colors, 15 tests). Add chevron-up icon for BackToTop. - vue: Prefix refactor — all new components (Tag, BackLink, BackToTop, Textarea, Checkbox, RadioGroup, CheckboxGroup, SearchField, OverflowMenu, Toast, Modal) now use getClassPrefix() in templates and