---
title: Component Changelog & Lifecycle
description: TuffEx release history and the version that introduced each component.
category: Foundations
status: beta
since: 0.3.4
tags: [changelog, versions, lifecycle, since, tuffex]
syncStatus: reviewed
verified: false
---

## Overview

| Item | Value |
|------|-------|
| Source version | **0.6.3**, tested with the Tuff beta; not published to npm on its own |
| Latest npm release | **0.6.2** |
| Component modules | **182**: Base 94 · Pro 54 · AI 34 |

## Release History

### Unreleased

The source version stays 0.6.3; nothing below is an independent npm release.

- **Motion documentation suite**: navigation adds [Motion](./motion-suite.en.mdc), with individually resettable live specimens and bilingual category, sidebar, overview and demo registration
- **New component modules (14)**: [motion-button](./motion-button.en.mdc), [card-spread](./card-spread.en.mdc), [carousel-3d](./carousel-3d.en.mdc), [flip-book](./flip-book.en.mdc), [motion-loader](./motion-loader.en.mdc), [motion-text](./motion-text.en.mdc), [physics-motion](./physics-motion.en.mdc), [motion-dock](./motion-dock.en.mdc), [motion](./motion.en.mdc), [motion-toggle](./motion-toggle.en.mdc), [motion-transition](./motion-transition.en.mdc), [motion-form](./motion-form.en.mdc), [motion-control](./motion-control.en.mdc), [motion-metric](./motion-metric.en.mdc)
- **Existing charts module additions**: [dither-chart](./dither-chart.en.mdc) in Motion and [mono-chart](./mono-chart.en.mdc) in Data, both exported through `@talex-touch/tuffex/charts`
- **Installation boundaries**: still the three Base, Pro and AI barrels. Motion is a documentation suite; the `/motion` component subpath imports `TxMotion` and is not a fourth barrel. Composite forms, controls and metrics belong to Pro
- **Sources and licensing**: callers own labels, content, items, models and data. Continuous effects share visibility, reduced-motion and cleanup handling; springs and changing text reuse the existing engines. Adaptations keep Amicro's MIT attribution and source-file Apache-2.0 notices; the 46 preserved Lucide glyphs keep ISC and applicable Feather-MIT notices, with no React or Lucide runtime dependency

### Source version 0.6.3 (2026-10-01)

Streaming content and menu confirmation feedback; tested with the client beta, not published to npm on its own.

- **New components (3)**: [descriptions](./descriptions.en.mdc), [stream-element](./stream-element.en.mdc), [stream-text](./stream-text.en.mdc)
- **Updated components (6)**: [code-stream](./code-stream.en.mdc), [context-menu](./context-menu.en.mdc), [data-table](./data-table.en.mdc), [dropdown-menu](./dropdown-menu.en.mdc), [pagination](./pagination.en.mdc), [stream-markdown](./stream-markdown.en.mdc)
- **Key features**: shared pacing for text, code and answers, with citation and slot support; confirmation feedback for menu items that close on select; a label/value list for record details; skeleton loading for data tables; a page-size selector for pagination

### Version 0.6.2 (2026-09-28)

Interactive visual effects and admin data-container enhancements.

- **New components (4)**: [bot-avatar](./bot-avatar.en.mdc), [image-generation](./image-generation.en.mdc), [metal-fx](./metal-fx.en.mdc), [voice-beam](./voice-beam.en.mdc)
- **Updated components (4)**: [card](./card.en.mdc), [empty-state](./empty-state.en.mdc), [progress-bar](./progress-bar.en.mdc), [status-badge](./status-badge.en.mdc)
- **Key features**:
  - Agent avatars, image-generation reveals, liquid metal and audio-reactive voice beams
  - TxProgressBar supports segmented values; admin cards and empty states share one container system

### Version 0.6.1 (2026-09-28)

One accessible hint for short-lived outcomes such as copied, pinned and failed.

- **New components (1)**: [status-hint](./status-hint.en.mdc)
- **Key features**:
  - TxStatusHint supports tone washes, character-level text morphing and retrigger emphasis
  - Supports light and dark themes, reduced motion, and a single accessible live region

### Version 0.6.0 (2026-09-12)

Tactile interaction overhaul, a visual effects suite, and a stacked toast rewrite.

- **New components (12)**: [agent-screen](./agent-screen.en.mdc), [charts](./charts.en.mdc), [choice-card](./choice-card.en.mdc), [flowchart](./flowchart.en.mdc), [fusion-surface](./fusion-surface.en.mdc), [icon-morph](./icon-morph.en.mdc), [icon-picker](./icon-picker.en.mdc), [mode-chip](./mode-chip.en.mdc), [prism-glow](./prism-glow.en.mdc), [sensitive-input](./sensitive-input.en.mdc), [text-morph](./text-morph.en.mdc), [toast-panel](./toast-panel.en.mdc)
- **Updated components (17)**: [alert](./alert.en.mdc), [badge](./badge.en.mdc), [cascader](./cascader.en.mdc), [date-picker](./date-picker.en.mdc), [flat-radio](./flat-radio.en.mdc), [group-block](./group-block.en.mdc), [picker](./picker.en.mdc), [progress-bar](./progress-bar.en.mdc), [slider](./slider.en.mdc), [sortable-list](./sortable-list.en.mdc), [stream-markdown](./stream-markdown.en.mdc), [tab-bar](./tab-bar.en.mdc), [text-transformer](./text-transformer.en.mdc), [toast](./toast.en.mdc), [toast-panel](./toast-panel.en.mdc), [transfer](./transfer.en.mdc), [tree](./tree.en.mdc)
- **Key features**:
  - TxTextMorph character-level morphing, removing the third-party number-flow dependency
  - TxToastHost rewritten as a stackable toast system with swipe-to-dismiss and countdown pauses
  - TxSortableList handle and keyboard sorting with live drag preview
  - TxDatePicker and TxCascader range selection and chained floating panels
  - The TxPrismGlow visual effect

### Version 0.5.0 (2026-09-07)

Interaction feedback refinement and performance work.

- **Updated components (5)**: [card-item](./card-item.en.mdc), [dropdown-menu](./dropdown-menu.en.mdc), [filter-chips](./filter-chips.en.mdc), [slider](./slider.en.mdc), [stream-markdown](./stream-markdown.en.mdc)
- **Key features**:
  - TxFilterChips sliding fill and icon-only mode
  - Floating panels positioned with transforms, with sizing middleware
  - Standardized interactive cursors and clean PostCSS build output

### Version 0.4.0 (2026-09-01)

Component family consolidation and docs migration.

- **Updated components (2)**: [button](./button.en.mdc), [icon](./icon.en.mdc)
- **Key features**:
  - Consolidated the TxButton and TxIcon families, removing legacy subpaths
  - Removed deprecated TuffFlatButton in favor of TxButton variant="flat"
  - Runtime demos and documentation moved to Nexus

### Version 0.3.9 (2026-06-12)

AI-native suite and on-demand stylesheets.

- **New components (43)**: [agent-trace](./agent-trace.en.mdc), [ai-elements](./ai-elements.en.mdc), [allocation-bar](./allocation-bar.en.mdc), [approval-card](./approval-card.en.mdc), [attachment-tray](./attachment-tray.en.mdc), [border-beam](./border-beam.en.mdc), [cell-link](./cell-link.en.mdc), [chain-of-thought](./chain-of-thought.en.mdc), [code-stream](./code-stream.en.mdc), [context-cards](./context-cards.en.mdc), [context-indicator](./context-indicator.en.mdc), [conversation-stream](./conversation-stream.en.mdc), [diff-table](./diff-table.en.mdc), [dot-indicator](./dot-indicator.en.mdc), [filter-chips](./filter-chips.en.mdc), [fine-tune-card](./fine-tune-card.en.mdc), [flat-dropdown](./flat-dropdown.en.mdc), [icon-chip](./icon-chip.en.mdc), [inline-citation](./inline-citation.en.mdc), [insight-cards](./insight-cards.en.mdc), [liquid](./liquid.en.mdc), [markdown-editor](./markdown-editor.en.mdc), [message-actions](./message-actions.en.mdc), [prompt-bar](./prompt-bar.en.mdc), [reasoning-disclosure](./reasoning-disclosure.en.mdc), [recommendation-card](./recommendation-card.en.mdc), [resize-box](./resize-box.en.mdc), [scrub-field](./scrub-field.en.mdc), [search-panel](./search-panel.en.mdc), [selection-actions](./selection-actions.en.mdc), [sidebar-nav](./sidebar-nav.en.mdc), [signal-meter](./signal-meter.en.mdc), [sources](./sources.en.mdc), [spark-chart](./spark-chart.en.mdc), [stream-markdown](./stream-markdown.en.mdc), [suggestion-chips](./suggestion-chips.en.mdc), [task-rows](./task-rows.en.mdc), [thinking-orb](./thinking-orb.en.mdc), [tool-call-card](./tool-call-card.en.mdc), [tool-chips](./tool-chips.en.mdc), [tool-confirmation](./tool-confirmation.en.mdc), [version-capsule](./version-capsule.en.mdc), [working-indicator](./working-indicator.en.mdc)
- **Updated components (8)**: [base-anchor](./base-anchor.en.mdc), [base-surface](./base-surface.en.mdc), [code-editor](./code-editor.en.mdc), [empty-state](./empty-state.en.mdc), [flip-overlay](./flip-overlay.en.mdc), [radio](./radio.en.mdc), [scroll](./scroll.en.mdc), [tabs](./tabs.en.mdc)
- **Key features**:
  - 43 AI chat, agent and reasoning components
  - `@talex-touch/tuffex/<component>` subpath exports
  - `base.css` for loading shared tokens on their own

### Version 0.3.8 (2026-05-29)

Drawer and divider enhancements.

- **Updated components (2)**: [divider](./divider.en.mdc), [drawer](./drawer.en.mdc)
- **Key features**:
  - TxDrawer slides out from four directions and supports a full-screen modal
  - TxDivider adds a gradient alpha fade mode

### Version 0.3.7 (2026-05-28)

Foundational input and layout batch.

- **New components (4)**: [divider](./divider.en.mdc), [kbd](./kbd.en.mdc), [number-input](./number-input.en.mdc), [textarea](./textarea.en.mdc)
- **Updated components (16)**: [avatar](./avatar.en.mdc), [chat](./chat.en.mdc), `flat-input`, [flat-radio](./flat-radio.en.mdc), [flat-select](./flat-select.en.mdc), [flip-overlay](./flip-overlay.en.mdc), [glass-surface](./glass-surface.en.mdc), [group-block](./group-block.en.mdc), [icon](./icon.en.mdc), [input](./input.en.mdc), [scroll](./scroll.en.mdc), [slider](./slider.en.mdc), [stagger](./stagger.en.mdc), [stat-card](./stat-card.en.mdc), [tabs](./tabs.en.mdc), [transfer](./transfer.en.mdc)
- **Key features**:
  - Added TxTextarea, TxNumberInput, TxDivider and TxKbd
  - Fixed client hydration parity under SSR

### Version 0.3.4 (2026-03-08)

Initial standalone package baseline.

- **Initial components (101)**: the first 101 core exported components, across basic, form, layout and navigation

## Component Since Index

Introduction versions and installation barrels for all 182 component modules. Documentation suites are listed in the [component hub](./index.en.mdc).

| Component | Installation barrel | Since |
|---|---|---|
| [`agent-screen`](./agent-screen.en.mdc) | ai | 0.6.0 |
| [`agent-trace`](./agent-trace.en.mdc) | ai | 0.3.9 |
| [`agents`](./agents.en.mdc) | ai | 0.3.4 |
| [`ai-elements`](./ai-elements.en.mdc) | ai | 0.3.9 |
| [`alert`](./alert.en.mdc) | base | 0.3.4 |
| [`allocation-bar`](./allocation-bar.en.mdc) | pro | 0.3.9 |
| [`approval-card`](./approval-card.en.mdc) | ai | 0.3.9 |
| [`attachment-tray`](./attachment-tray.en.mdc) | ai | 0.3.9 |
| [`auto-sizer`](./auto-sizer.en.mdc) | pro | 0.3.4 |
| [`avatar`](./avatar.en.mdc) | base | 0.3.4 |
| [`badge`](./badge.en.mdc) | base | 0.3.4 |
| [`base-anchor`](./base-anchor.en.mdc) | pro | 0.3.4 |
| [`base-surface`](./base-surface.en.mdc) | pro | 0.3.4 |
| [`blank-slate`](./blank-slate.en.mdc) | base | 0.3.4 |
| [`border-beam`](./border-beam.en.mdc) | pro | 0.3.9 |
| [`bot-avatar`](./bot-avatar.en.mdc) | ai | 0.6.2 |
| [`breadcrumb`](./breadcrumb.en.mdc) | base | 0.3.4 |
| [`button`](./button.en.mdc) | base | 0.3.4 |
| [`card`](./card.en.mdc) | base | 0.3.4 |
| [`card-item`](./card-item.en.mdc) | base | 0.3.4 |
| [`card-spread`](./card-spread.en.mdc) | pro | 0.6.3 |
| [`carousel-3d`](./carousel-3d.en.mdc) | pro | 0.6.3 |
| [`cascader`](./cascader.en.mdc) | base | 0.3.4 |
| [`cell-link`](./cell-link.en.mdc) | base | 0.3.9 |
| [`chain-of-thought`](./chain-of-thought.en.mdc) | ai | 0.3.9 |
| [`charts`](./charts.en.mdc) | pro | 0.6.0 |
| [`chat`](./chat.en.mdc) | ai | 0.3.4 |
| [`checkbox`](./checkbox.en.mdc) | base | 0.3.4 |
| [`choice-card`](./choice-card.en.mdc) | ai | 0.6.0 |
| [`code-editor`](./code-editor.en.mdc) | pro | 0.3.4 |
| [`code-stream`](./code-stream.en.mdc) | ai | 0.3.9 |
| [`collapse`](./collapse.en.mdc) | base | 0.3.4 |
| [`command-palette`](./command-palette.en.mdc) | pro | 0.3.4 |
| [`container`](./container.en.mdc) | base | 0.3.4 |
| [`context-cards`](./context-cards.en.mdc) | ai | 0.3.9 |
| [`context-indicator`](./context-indicator.en.mdc) | ai | 0.3.9 |
| [`context-menu`](./context-menu.en.mdc) | base | 0.3.4 |
| [`conversation-stream`](./conversation-stream.en.mdc) | ai | 0.3.9 |
| [`corner-overlay`](./corner-overlay.en.mdc) | pro | 0.3.4 |
| [`data-table`](./data-table.en.mdc) | base | 0.3.4 |
| [`date-picker`](./date-picker.en.mdc) | base | 0.3.4 |
| [`descriptions`](./descriptions.en.mdc) | base | 0.6.3 |
| [`dialog`](./dialog.en.mdc) | base | 0.3.4 |
| [`diff-table`](./diff-table.en.mdc) | pro | 0.3.9 |
| [`divider`](./divider.en.mdc) | base | 0.3.7 |
| [`dot-indicator`](./dot-indicator.en.mdc) | base | 0.3.9 |
| [`drawer`](./drawer.en.mdc) | base | 0.3.4 |
| [`dropdown-menu`](./dropdown-menu.en.mdc) | base | 0.3.4 |
| [`edge-fade-mask`](./edge-fade-mask.en.mdc) | pro | 0.3.4 |
| [`empty`](./empty.en.mdc) | base | 0.3.4 |
| [`empty-state`](./empty-state.en.mdc) | base | 0.3.4 |
| [`error-state`](./error-state.en.mdc) | base | 0.3.4 |
| [`file-uploader`](./file-uploader.en.mdc) | base | 0.3.4 |
| [`filter-chips`](./filter-chips.en.mdc) | base | 0.3.9 |
| [`fine-tune-card`](./fine-tune-card.en.mdc) | ai | 0.3.9 |
| [`flat-dropdown`](./flat-dropdown.en.mdc) | base | 0.3.9 |
| [`flat-radio`](./flat-radio.en.mdc) | base | 0.3.4 |
| [`flat-select`](./flat-select.en.mdc) | base | 0.3.4 |
| [`flex`](./flex.en.mdc) | base | 0.3.4 |
| [`flip-book`](./flip-book.en.mdc) | pro | 0.6.3 |
| [`flip-overlay`](./flip-overlay.en.mdc) | pro | 0.3.4 |
| [`floating`](./floating.en.mdc) | pro | 0.3.4 |
| [`flowchart`](./flowchart.en.mdc) | ai | 0.6.0 |
| [`form`](./form.en.mdc) | base | 0.3.4 |
| [`fusion`](./fusion.en.mdc) | pro | 0.3.4 |
| [`fusion-surface`](./fusion-surface.en.mdc) | pro | 0.6.0 |
| [`glass-surface`](./glass-surface.en.mdc) | pro | 0.3.4 |
| [`glow-text`](./glow-text.en.mdc) | pro | 0.3.4 |
| [`gradient-border`](./gradient-border.en.mdc) | pro | 0.3.4 |
| [`gradual-blur`](./gradual-blur.en.mdc) | pro | 0.3.4 |
| [`grid`](./grid.en.mdc) | base | 0.3.4 |
| [`grid-layout`](./grid-layout.en.mdc) | base | 0.3.4 |
| [`group-block`](./group-block.en.mdc) | base | 0.3.4 |
| [`guide-state`](./guide-state.en.mdc) | base | 0.3.4 |
| [`icon`](./icon.en.mdc) | base | 0.3.4 |
| [`icon-chip`](./icon-chip.en.mdc) | base | 0.3.9 |
| [`icon-morph`](./icon-morph.en.mdc) | pro | 0.6.0 |
| [`icon-picker`](./icon-picker.en.mdc) | base | 0.6.0 |
| [`image-gallery`](./image-gallery.en.mdc) | base | 0.3.4 |
| [`image-generation`](./image-generation.en.mdc) | pro | 0.6.2 |
| [`image-uploader`](./image-uploader.en.mdc) | base | 0.3.4 |
| [`inline-citation`](./inline-citation.en.mdc) | ai | 0.3.9 |
| [`input`](./input.en.mdc) | base | 0.3.4 |
| [`insight-cards`](./insight-cards.en.mdc) | ai | 0.3.9 |
| [`kbd`](./kbd.en.mdc) | base | 0.3.7 |
| [`keyframe-stroke-text`](./keyframe-stroke-text.en.mdc) | pro | 0.3.4 |
| [`layout-skeleton`](./layout-skeleton.en.mdc) | base | 0.3.4 |
| [`liquid`](./liquid.en.mdc) | pro | 0.3.9 |
| [`loading-overlay`](./loading-overlay.en.mdc) | base | 0.3.4 |
| [`loading-state`](./loading-state.en.mdc) | base | 0.3.4 |
| [`markdown-editor`](./markdown-editor.en.mdc) | pro | 0.3.9 |
| [`markdown-view`](./markdown-view.en.mdc) | base | 0.3.4 |
| [`message-actions`](./message-actions.en.mdc) | ai | 0.3.9 |
| [`metal-fx`](./metal-fx.en.mdc) | pro | 0.6.2 |
| [`modal`](./modal.en.mdc) | base | 0.3.4 |
| [`mode-chip`](./mode-chip.en.mdc) | ai | 0.6.0 |
| [`motion`](./motion.en.mdc) | pro | 0.6.3 |
| [`motion-button`](./motion-button.en.mdc) | pro | 0.6.3 |
| [`motion-control`](./motion-control.en.mdc) | pro | 0.6.3 |
| [`motion-dock`](./motion-dock.en.mdc) | pro | 0.6.3 |
| [`motion-form`](./motion-form.en.mdc) | pro | 0.6.3 |
| [`motion-loader`](./motion-loader.en.mdc) | pro | 0.6.3 |
| [`motion-metric`](./motion-metric.en.mdc) | pro | 0.6.3 |
| [`motion-text`](./motion-text.en.mdc) | pro | 0.6.3 |
| [`motion-toggle`](./motion-toggle.en.mdc) | pro | 0.6.3 |
| [`motion-transition`](./motion-transition.en.mdc) | pro | 0.6.3 |
| [`nav-bar`](./nav-bar.en.mdc) | base | 0.3.4 |
| [`no-data`](./no-data.en.mdc) | base | 0.3.4 |
| [`no-selection`](./no-selection.en.mdc) | base | 0.3.4 |
| [`number-input`](./number-input.en.mdc) | base | 0.3.7 |
| [`offline-state`](./offline-state.en.mdc) | base | 0.3.4 |
| [`outline-border`](./outline-border.en.mdc) | pro | 0.3.4 |
| [`pagination`](./pagination.en.mdc) | base | 0.3.4 |
| [`permission-state`](./permission-state.en.mdc) | base | 0.3.4 |
| [`physics-motion`](./physics-motion.en.mdc) | pro | 0.6.3 |
| [`picker`](./picker.en.mdc) | base | 0.3.4 |
| [`popover`](./popover.en.mdc) | base | 0.3.4 |
| [`prism-glow`](./prism-glow.en.mdc) | pro | 0.6.0 |
| [`progress`](./progress.en.mdc) | base | 0.3.4 |
| [`progress-bar`](./progress-bar.en.mdc) | base | 0.3.4 |
| [`prompt-bar`](./prompt-bar.en.mdc) | ai | 0.3.9 |
| [`radio`](./radio.en.mdc) | base | 0.3.4 |
| [`rating`](./rating.en.mdc) | base | 0.3.4 |
| [`reasoning-disclosure`](./reasoning-disclosure.en.mdc) | ai | 0.3.9 |
| [`recommendation-card`](./recommendation-card.en.mdc) | ai | 0.3.9 |
| [`resize-box`](./resize-box.en.mdc) | pro | 0.3.9 |
| [`scroll`](./scroll.en.mdc) | base | 0.3.4 |
| [`scrub-field`](./scrub-field.en.mdc) | base | 0.3.9 |
| [`search-empty`](./search-empty.en.mdc) | base | 0.3.4 |
| [`search-input`](./search-input.en.mdc) | base | 0.3.4 |
| [`search-panel`](./search-panel.en.mdc) | pro | 0.3.9 |
| [`search-select`](./search-select.en.mdc) | base | 0.3.4 |
| [`segmented-slider`](./segmented-slider.en.mdc) | base | 0.3.4 |
| [`select`](./select.en.mdc) | base | 0.3.4 |
| [`selection-actions`](./selection-actions.en.mdc) | base | 0.3.9 |
| [`sensitive-input`](./sensitive-input.en.mdc) | base | 0.6.0 |
| [`sidebar-nav`](./sidebar-nav.en.mdc) | base | 0.3.9 |
| [`signal-meter`](./signal-meter.en.mdc) | pro | 0.3.9 |
| [`skeleton`](./skeleton.en.mdc) | base | 0.3.4 |
| [`slider`](./slider.en.mdc) | base | 0.3.4 |
| [`sortable-list`](./sortable-list.en.mdc) | base | 0.3.4 |
| [`sources`](./sources.en.mdc) | ai | 0.3.9 |
| [`spark-chart`](./spark-chart.en.mdc) | pro | 0.3.9 |
| [`spinner`](./spinner.en.mdc) | base | 0.3.4 |
| [`splitter`](./splitter.en.mdc) | base | 0.3.4 |
| [`stack`](./stack.en.mdc) | base | 0.3.4 |
| [`stagger`](./stagger.en.mdc) | pro | 0.3.4 |
| [`stat-card`](./stat-card.en.mdc) | base | 0.3.4 |
| [`status-badge`](./status-badge.en.mdc) | base | 0.3.4 |
| [`status-hint`](./status-hint.en.mdc) | base | 0.6.1 |
| [`steps`](./steps.en.mdc) | base | 0.3.4 |
| [`stream-element`](./stream-element.en.mdc) | ai | 0.6.3 |
| [`stream-markdown`](./stream-markdown.en.mdc) | ai | 0.3.9 |
| [`stream-text`](./stream-text.en.mdc) | ai | 0.6.3 |
| [`suggestion-chips`](./suggestion-chips.en.mdc) | ai | 0.3.9 |
| [`switch`](./switch.en.mdc) | base | 0.3.4 |
| [`tab-bar`](./tab-bar.en.mdc) | base | 0.3.4 |
| [`tabs`](./tabs.en.mdc) | base | 0.3.4 |
| [`tag`](./tag.en.mdc) | base | 0.3.4 |
| [`tag-input`](./tag-input.en.mdc) | base | 0.3.4 |
| [`task-rows`](./task-rows.en.mdc) | ai | 0.3.9 |
| [`terminal`](./terminal.en.mdc) | pro | 0.6.3 |
| [`text-morph`](./text-morph.en.mdc) | pro | 0.6.0 |
| [`text-transformer`](./text-transformer.en.mdc) | pro | 0.3.4 |
| [`textarea`](./textarea.en.mdc) | base | 0.3.7 |
| [`thinking-orb`](./thinking-orb.en.mdc) | ai | 0.3.9 |
| [`timeline`](./timeline.en.mdc) | base | 0.3.4 |
| [`toast`](./toast.en.mdc) | base | 0.3.4 |
| [`toast-panel`](./toast-panel.en.mdc) | base | 0.6.0 |
| [`tool-call-card`](./tool-call-card.en.mdc) | ai | 0.3.9 |
| [`tool-chips`](./tool-chips.en.mdc) | ai | 0.3.9 |
| [`tool-confirmation`](./tool-confirmation.en.mdc) | ai | 0.3.9 |
| [`tooltip`](./tooltip.en.mdc) | base | 0.3.4 |
| [`transfer`](./transfer.en.mdc) | base | 0.3.4 |
| [`transition`](./transition.en.mdc) | pro | 0.3.4 |
| [`tree`](./tree.en.mdc) | base | 0.3.4 |
| [`tree-select`](./tree-select.en.mdc) | base | 0.3.4 |
| [`tuff-logo-stroke`](./tuff-logo-stroke.en.mdc) | pro | 0.3.4 |
| [`version-capsule`](./version-capsule.en.mdc) | pro | 0.3.9 |
| [`virtual-list`](./virtual-list.en.mdc) | pro | 0.3.4 |
| [`voice-beam`](./voice-beam.en.mdc) | pro | 0.6.2 |
| [`working-indicator`](./working-indicator.en.mdc) | ai | 0.3.9 |

### Charts module additions

These chart components belong to the existing `charts` aggregate, import through `@talex-touch/tuffex/charts`, and don't add to the module count.

| Chart component | Documentation suite | Since |
| --- | --- | --- |
| [`dither-chart`](./dither-chart.en.mdc) | Motion | 0.6.3 |
| [`mono-chart`](./mono-chart.en.mdc) | Data | 0.6.3 |

## Version Gate and Standards

| Rule | Enforced by |
|------|-------------|
| A version bump adds a matching chapter to `CHANGELOG.md` and this page | `audit:changelog`, blocking CI and publish |
| Each version chapter lists the components it added or updated | `audit:changelog` |
| Component doc Since values match this index and never exceed the current version | `audit:changelog` |
| Chinese and English pages keep the same heading structure | CI static check |
