{
  "name": "qufox-design",
  "latest": "0.18.0",
  "versions": [
    {
      "version": "0.18.0",
      "level": "minor",
      "date": "2026-10-05",
      "path": "/v0.18.0/",
      "minor": "/v0.18/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [],
        "addedClasses": [],
        "addedComponents": [],
        "removed": []
      }
    },
    {
      "version": "0.17.0",
      "level": "minor",
      "date": "2026-10-04",
      "path": "/v0.17.0/",
      "minor": "/v0.17/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [
          "--sz-pick"
        ],
        "addedClasses": [
          "qf-pick",
          "qf-pick--current",
          "qf-pick--muted",
          "qf-pick__frame",
          "qf-pick__frame--none",
          "qf-pick__input",
          "qf-pick__label",
          "qf-pick__tag",
          "qf-picks",
          "qf-textarea--mono"
        ],
        "addedComponents": [
          "Pick"
        ],
        "removed": []
      }
    },
    {
      "version": "0.16.0",
      "level": "minor",
      "date": "2026-10-03",
      "path": "/v0.16.0/",
      "minor": "/v0.16/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [],
        "addedClasses": [],
        "addedComponents": [],
        "removed": []
      }
    },
    {
      "version": "0.15.0",
      "level": "minor",
      "date": "2026-10-03",
      "path": "/v0.15.0/",
      "minor": "/v0.15/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [],
        "addedClasses": [
          "qf-postnav",
          "qf-postnav__eyebrow",
          "qf-postnav__link",
          "qf-postnav__link--next",
          "qf-postnav__link--prev",
          "qf-postnav__title",
          "qf-tag__count"
        ],
        "addedComponents": [
          "PostNav"
        ],
        "removed": []
      }
    },
    {
      "version": "0.14.0",
      "level": "minor",
      "date": "2026-10-03",
      "path": "/v0.14.0/",
      "minor": "/v0.14/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [
          "--sz-aside"
        ],
        "addedClasses": [
          "qf-aside",
          "qf-aside__section",
          "qf-aside__title",
          "qf-ranklist",
          "qf-ranklist__item",
          "qf-ranklist__link",
          "qf-ranklist__meta",
          "qf-ranklist__title",
          "qf-stat--sm",
          "qf-twocol",
          "qf-twocol__aside",
          "qf-twocol__main"
        ],
        "addedComponents": [
          "Aside",
          "RankList",
          "TwoCol"
        ],
        "removed": []
      }
    },
    {
      "version": "0.13.0",
      "level": "minor",
      "date": "2026-10-03",
      "path": "/v0.13.0/",
      "minor": "/v0.13/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [
          "--fs-17"
        ],
        "addedClasses": [
          "qf-keypoints",
          "qf-keypoints__item",
          "qf-keypoints__list",
          "qf-keypoints__title"
        ],
        "addedComponents": [
          "KeyPoints"
        ],
        "removed": []
      }
    },
    {
      "version": "0.12.0",
      "level": "minor",
      "date": "2026-10-03",
      "path": "/v0.12.0/",
      "minor": "/v0.12/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [],
        "addedClasses": [
          "qf-input-group",
          "qf-mark",
          "qf-story--skeleton",
          "qf-story--stretched"
        ],
        "addedComponents": [
          "InputGroup",
          "Mark"
        ],
        "removed": []
      }
    },
    {
      "version": "0.11.0",
      "level": "minor",
      "date": "2026-10-03",
      "path": "/v0.11.0/",
      "minor": "/v0.11/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [
          "--dur-toast-brief",
          "--z-header-sticky"
        ],
        "addedClasses": [
          "qf-btn--touch",
          "qf-figure",
          "qf-figure__caption",
          "qf-footer",
          "qf-footer__links",
          "qf-footer__note",
          "qf-navbar--sticky",
          "qf-nudge",
          "qf-toast--brief",
          "qf-totop"
        ],
        "addedComponents": [
          "Figure",
          "Footer",
          "Nudge",
          "ToTop"
        ],
        "removed": []
      }
    },
    {
      "version": "0.10.0",
      "level": "patch",
      "date": "2026-10-03",
      "path": "/v0.10.0/",
      "minor": "/v0.10/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [],
        "addedClasses": [],
        "addedComponents": [],
        "removed": []
      }
    },
    {
      "version": "0.9.0",
      "level": "minor",
      "date": "2026-09-30",
      "path": "/v0.9.0/",
      "minor": "/v0.9/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [],
        "addedClasses": [
          "qf-lede",
          "qf-lede--rule"
        ],
        "addedComponents": [
          "Lede"
        ],
        "removed": []
      }
    },
    {
      "version": "0.8.0",
      "level": "minor",
      "date": "2026-09-30",
      "path": "/v0.8.0/",
      "minor": "/v0.8/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [
          "--container-w-reading"
        ],
        "addedClasses": [
          "qf-container--reading"
        ],
        "addedComponents": [],
        "removed": []
      }
    },
    {
      "version": "0.7.0",
      "level": "minor",
      "date": "2026-09-30",
      "path": "/v0.7.0/",
      "minor": "/v0.7/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [
          "--aspect-4x3",
          "--sz-story-media",
          "--sz-story-media-lead",
          "--sz-story-media-sm",
          "--sz-timeline-marker",
          "--sz-timeline-time",
          "--warn-bg"
        ],
        "addedClasses": [
          "qf-badge--muted",
          "qf-badge--warn",
          "qf-chip",
          "qf-chip__count",
          "qf-chips",
          "qf-chips--scroll",
          "qf-dayrule",
          "qf-dayrule--sticky",
          "qf-dayrule__label",
          "qf-page-header--hero",
          "qf-prose--article",
          "qf-source",
          "qf-source--link",
          "qf-source__count",
          "qf-source__mark",
          "qf-sources",
          "qf-stat__hint",
          "qf-story",
          "qf-story--compact",
          "qf-story--lead",
          "qf-story--pictured",
          "qf-story__kicker",
          "qf-story__media",
          "qf-story__sources",
          "qf-story__summary",
          "qf-story__title",
          "qf-timeline",
          "qf-timeline--stacked",
          "qf-timeline__body",
          "qf-timeline__day",
          "qf-timeline__item",
          "qf-timeline__marker",
          "qf-timeline__meta",
          "qf-timeline__time"
        ],
        "addedComponents": [
          "Chip",
          "DayRule",
          "Source",
          "Story",
          "Timeline"
        ],
        "removed": []
      }
    },
    {
      "version": "0.6.3",
      "level": "patch",
      "date": "2026-09-29",
      "path": "/v0.6.3/",
      "minor": "/v0.6/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [],
        "addedClasses": [],
        "addedComponents": [],
        "removed": []
      }
    },
    {
      "version": "0.6.2",
      "level": "patch",
      "date": "2026-07-21",
      "path": "/v0.6.2/",
      "minor": "/v0.6/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [],
        "addedClasses": [],
        "addedComponents": [],
        "removed": []
      }
    },
    {
      "version": "0.6.1",
      "level": "patch",
      "date": "2026-07-20",
      "path": "/v0.6.1/",
      "minor": "/v0.6/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [],
        "addedClasses": [],
        "addedComponents": [],
        "removed": []
      }
    },
    {
      "version": "0.6.0",
      "level": "minor",
      "date": "2026-07-20",
      "path": "/v0.6.0/",
      "minor": "/v0.6/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [],
        "addedClasses": [
          "qf-callout",
          "qf-callout--abstract",
          "qf-callout--bug",
          "qf-callout--danger",
          "qf-callout--example",
          "qf-callout--failure",
          "qf-callout--info",
          "qf-callout--note",
          "qf-callout--question",
          "qf-callout--quote",
          "qf-callout--success",
          "qf-callout--tip",
          "qf-callout--todo",
          "qf-callout--warning",
          "qf-callout__body",
          "qf-callout__icon",
          "qf-callout__title",
          "qf-footnotes",
          "qf-footnotes__backref",
          "qf-link--unresolved",
          "qf-toc",
          "qf-toc__item",
          "qf-toc__item--d2",
          "qf-toc__item--d3",
          "qf-toc__link",
          "qf-toc__link--active",
          "qf-toc__title",
          "qf-transclude",
          "qf-transclude__source"
        ],
        "addedComponents": [
          "Callout",
          "Footnotes",
          "TableOfContents",
          "Transclude"
        ],
        "removed": []
      }
    },
    {
      "version": "0.5.0",
      "level": "minor",
      "date": "2026-06-18",
      "path": "/v0.5.0/",
      "minor": "/v0.5/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [
          "--chart-axis",
          "--chart-grid",
          "--chart-label",
          "--chart-tooltip-bg",
          "--chart-tooltip-text",
          "--chart-track",
          "--heat-empty",
          "--orange-400",
          "--orange-700",
          "--pink-400",
          "--pink-700",
          "--teal-400",
          "--teal-700",
          "--viz-1",
          "--viz-2",
          "--viz-3",
          "--viz-4",
          "--viz-5",
          "--viz-6",
          "--viz-7",
          "--viz-8"
        ],
        "addedClasses": [
          "qf-barchart",
          "qf-barchart--horizontal",
          "qf-barchart__axis",
          "qf-barchart__bar",
          "qf-barchart__grid",
          "qf-barchart__label",
          "qf-barchart__svg",
          "qf-barchart__track",
          "qf-barchart__value",
          "qf-chart",
          "qf-chart--empty",
          "qf-chart--loading",
          "qf-chart__area",
          "qf-chart__axis",
          "qf-chart__dot",
          "qf-chart__grid",
          "qf-chart__guide",
          "qf-chart__label",
          "qf-chart__series",
          "qf-chart__state",
          "qf-chart__svg",
          "qf-chart__tooltip",
          "qf-donut",
          "qf-donut__center",
          "qf-donut__label",
          "qf-donut__segment",
          "qf-donut__svg",
          "qf-donut__total",
          "qf-donut__track",
          "qf-heatmap",
          "qf-heatmap__cell",
          "qf-heatmap__label",
          "qf-heatmap__row",
          "qf-legend",
          "qf-legend--toggle",
          "qf-legend__item",
          "qf-legend__swatch",
          "qf-legend__value"
        ],
        "addedComponents": [
          "BarChart",
          "Chart",
          "Donut",
          "Heatmap",
          "Legend"
        ],
        "removed": []
      }
    },
    {
      "version": "0.4.0",
      "level": "minor",
      "date": "2026-06-18",
      "path": "/v0.4.0/",
      "minor": "/v0.4/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [
          "--accent-on-subtle",
          "--accent-text",
          "--bg-row-hover",
          "--bg-track",
          "--danger-700",
          "--danger-bg",
          "--danger-bgHov",
          "--gold-700",
          "--info-700",
          "--m-composer-h",
          "--m-dm-row-avatar",
          "--m-dm-row-h",
          "--m-gutter",
          "--m-keyboard-pad",
          "--m-panel-dur",
          "--m-panel-ease",
          "--m-sheet-dur",
          "--m-sheet-ease",
          "--m-sheet-r",
          "--m-statusbar",
          "--m-swipe-icon-size",
          "--m-swipe-threshold",
          "--m-tabbar-h",
          "--m-tabbar-h-ios",
          "--m-tile-h",
          "--m-topbar-h",
          "--m-touch",
          "--ok-700",
          "--ok-bg",
          "--text-danger",
          "--text-info",
          "--text-ok",
          "--text-on-bright-fill",
          "--text-warn",
          "--warn-700",
          "--warn-800"
        ],
        "addedClasses": [],
        "addedComponents": [],
        "removed": []
      }
    },
    {
      "version": "0.3.1",
      "level": "patch",
      "date": "2026-06-17",
      "path": "/v0.3.1/",
      "minor": "/v0.3/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [],
        "addedClasses": [],
        "addedComponents": [],
        "removed": []
      }
    },
    {
      "version": "0.3.0",
      "level": "minor",
      "date": "2026-06-17",
      "path": "/v0.3.0/",
      "minor": "/v0.3/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [
          "--aspect-16x9",
          "--aspect-2x3",
          "--bg-media",
          "--composer-font-min",
          "--composer-max-h",
          "--favorite",
          "--favorite-muted",
          "--fs-display",
          "--gold-400",
          "--gold-600",
          "--media-overlay-scrim",
          "--motion-typing",
          "--on-media-border",
          "--on-media-border-hover",
          "--on-media-danger-border",
          "--on-media-danger-text",
          "--on-media-glass-bg",
          "--on-media-glass-bg-strong",
          "--on-media-text",
          "--on-media-text-muted",
          "--safe-bottom",
          "--safe-left",
          "--safe-right",
          "--safe-top",
          "--scrim-blur",
          "--scrim-strong",
          "--shell-vh",
          "--size-typing-dot",
          "--sort-indicator-size",
          "--z-media-overlay"
        ],
        "addedClasses": [
          "qf-app-shell--locked",
          "qf-clamp",
          "qf-clamp--1",
          "qf-clamp--3",
          "qf-clamp--reserve",
          "qf-composer--lg",
          "qf-composer--sm",
          "qf-composer__lead",
          "qf-grid--cols-2",
          "qf-grid--cols-3",
          "qf-grid--cols-4",
          "qf-lightbox",
          "qf-lightbox--dim",
          "qf-lightbox--sheet",
          "qf-lightbox__caption",
          "qf-lightbox__close",
          "qf-lightbox__frame",
          "qf-lightbox__media",
          "qf-lightbox__sheet",
          "qf-lightbox__stage",
          "qf-media-card",
          "qf-media-card--2x3",
          "qf-media-card--auto",
          "qf-media-card--error",
          "qf-media-card--interactive",
          "qf-media-card__body",
          "qf-media-card__fallback",
          "qf-media-card__media",
          "qf-media-card__meta",
          "qf-media-card__overlay",
          "qf-media-card__overlay--end",
          "qf-media-card__overlay--start",
          "qf-media-card__skeleton",
          "qf-media-card__title",
          "qf-media-overlay",
          "qf-media-overlay__body",
          "qf-media-overlay__bottom",
          "qf-media-overlay__hud",
          "qf-media-overlay__hud--error",
          "qf-media-overlay__pill",
          "qf-media-overlay__pill--button",
          "qf-media-overlay__pill--danger",
          "qf-media-overlay__title",
          "qf-media-overlay__top",
          "qf-scroll-region",
          "qf-sort-toggle",
          "qf-sort-toggle--lg",
          "qf-sort-toggle__indicator",
          "qf-typing-dots",
          "qf-typing-dots--lg",
          "qf-typing-dots--onAccent",
          "qf-typing-dots--sm",
          "qf-typing-dots__dot"
        ],
        "addedComponents": [
          "Clamp",
          "Lightbox",
          "MediaCard",
          "MediaOverlay",
          "SortToggle",
          "TypingDots"
        ],
        "removed": []
      }
    },
    {
      "version": "0.2.0",
      "level": "minor",
      "date": "2026-06-17",
      "path": "/v0.2.0/",
      "minor": "/v0.2/",
      "major": "/v0/",
      "changes": {
        "addedTokens": [
          "--aside-w",
          "--syntax-attr",
          "--syntax-comment",
          "--syntax-punct",
          "--syntax-string",
          "--syntax-tag"
        ],
        "addedClasses": [
          "qf-app-shell__aside",
          "qf-copy-btn",
          "qf-daterange",
          "qf-daterange__sep",
          "qf-radial",
          "qf-radial--danger",
          "qf-radial--ok",
          "qf-radial--warn",
          "qf-radial__value",
          "qf-sparkline",
          "qf-sparkline--danger",
          "qf-sparkline--ok",
          "qf-sparkline--warn",
          "qf-sparkline__area",
          "qf-sparkline__line",
          "qf-table--sticky",
          "qf-table__sort",
          "qf-table__th--sortable",
          "qf-table__toolbar",
          "qf-table__toolbar-spacer",
          "qf-table__toolbar-title",
          "qf-toast-region",
          "qf-toast-region--bottom",
          "qf-toast-region--left"
        ],
        "addedComponents": [
          "CopyButton",
          "DateRange",
          "Radial",
          "Sparkline",
          "ToastRegion"
        ],
        "removed": []
      }
    },
    {
      "version": "0.1.0",
      "minor": "v0.1",
      "path": "/v0.1/"
    }
  ],
  "channels": {
    "latest": {
      "path": "/",
      "note": "항상 최신 빌드(카나리). 프로토타입·AI fetch·내부용."
    },
    "major": {
      "v0": "0.18.0"
    },
    "minor": {
      "v0.2": "0.2.0",
      "v0.3": "0.3.1",
      "v0.4": "0.4.0",
      "v0.5": "0.5.0",
      "v0.6": "0.6.3",
      "v0.7": "0.7.0",
      "v0.8": "0.8.0",
      "v0.9": "0.9.0",
      "v0.10": "0.10.0",
      "v0.11": "0.11.0",
      "v0.12": "0.12.0",
      "v0.13": "0.13.0",
      "v0.14": "0.14.0",
      "v0.15": "0.15.0",
      "v0.16": "0.16.0",
      "v0.17": "0.17.0",
      "v0.18": "0.18.0"
    }
  }
}
