Skip to content

Component Library Changelog

Track every evolution of TechUI.

⚠️ Note

  • TechUI adopts a Monorepo strategy. Every release synchronizes the version publication for all its component libraries (Base/Admin/Scifi/Prime).
  • Some components mentioned in the changelog may not exist in the specific component library you are currently using (e.g., Base library users may not see updates for the Admin library). This is normal.
  • The version number format follows the SemVer specification.

v0.0.7 (2026-01-25)

🛠️ Breaking Changes

  • Global Service: Migrated adaptiveConfig and portletCounter in the global service to globalState for unified management.
  • Rename: Renamed the globally exposed $aPortletCounter to $gPortletCounter; all internal component calls have been updated synchronously.
  • Charts: Iterated Echarts wrapper components and theme-related components. The echarts object must now be explicitly passed as a parameter during TechUI initialization.
  • Core: Iterated core license logic. Version verification logic adjusted to check only the major version number, and optimized domain binding verification logic.

✨ New Features

  • Scifi Library:
    • Basic Components: Significantly expanded the basic component library (including Dialog, Form, Panel, etc.).
    • ScifiTabs: Added ScifiTabs component, internally integrating ScifiButton to implement switching logic.
    • Aliases: Added alias support for a large number of Scifi components and TuiButton variants to improve the development experience.
  • ScifiButton:
    • Added state types such as Primary and Danger.
    • Added activeIsPrimary parameter; when enabled, the active state will forcibly display the Primary appearance.
  • i18n: Added an extra args object parameter to the translation function. Supports retrieving multilingual data while simultaneously performing template string substitution via args.

💅 Style Optimizations

  • Components: Iterated CSS variable definitions and refactored code for TuiSelect and TuiToggle.

🐛 Bug Fixes

  • Scifi: Fixed style pollution issues caused by nested usage of Scifi series components.
  • TuiAdaptive:
    • Corrected adaptive timing issues when penetrating containers.
    • Added pointEvent parameter for precisely defining the main interaction container.

v0.0.6 (2025-11-23)

✨ New Features

  • Colors: @techui/colors added a preview.html file, supporting direct preview, copying, and matching of color values.
  • Components:
    • TuiRollingTable / TuiRollingProgress: Added showRankings parameter. When enabled, it highlights the top three data items. The Progress component added a hasIndex parameter to hide the index number.
    • TuiGrid: Cells (tui-grid-item) now support coordinate marker class names in the format of tui-cess-xx-xx and allow passing custom Classes.

💅 Style Optimization

  • Digital: Visual iteration performed on DigitalFlip and DigitalRolling components for a more refined texture.
  • RollingTabs: Optimized the transition logic for workbench tabs and fixed the animation anomaly when "Close All/Close Others" was triggered.
  • Indicator: Enhanced the visibility of the TuiRolling indicator (previously the opacity was too low).

🐛 Bug Fixes

  • TuiAdaptive: Fixed an issue where multiple root nodes caused class/style pass-through failure, and corrected the is-resizing status determination.
  • Less Mixins: Renamed flexCenter to centerFlex and fixed style compatibility issues after full replacement.

🏗️ Dependency Upgrades

  • Icons: Upgraded to 1.0.3. Simplified long naming in the Carbon icon library.
  • Utils: UID generation logic for all components has been migrated to the genUid function.

v0.0.5 (2025-11-15)

🎨 Theme System Refactor

  • API: Added global method $tc (themeColor).
    • Usage: $tc('common.bg') to quickly retrieve theme color values.
    • Reactive: Supports a second parameter $tc('primary', true) to return a Vue ref object.
  • Color: Significantly simplified and adjusted the palettes of built-in themes.

⚡ Component Iteration

  • Charts:
    • TuiEcharts / TuiEchartsMap added ready parameter and removed the obsolete initDelay/initHold.
    • Refactored internal Loading logic; now supports both manual and automatic control modes.
  • Icons: Added TuiIconLogo and TuiSystemLogo components.
  • Digital: Brand new release of the DigitalFlip component.

🐛 Fixes & Optimizations

  • Router: routerGo renamed to routerTransition. Added support for passing Query parameters. Default route navigation behavior changed from replace to push.
  • Inject: Added default value null to all inject calls to completely eliminate Vue warnings.
  • Layout: Fixed a bug where Poptip would not automatically hide after being triggered when the sidebar is folded.

v0.0.4 (2025-10-25)

🚀 Performance Optimization

  • Dynamic Import: Theme and Multi-language (i18n) modules have been fully converted to on-demand dynamic loading, significantly reducing the initial screen size.

✨ New Features

  • Grid: Released TuiGrid layout component.
  • Global: All methods mounted on globalProperties (such as $tPopover) can now also be accessed via inject('$global').

v0.0.3 (2025-10-18)

✨ New Features

  • Maps: Released TuiEchartsMap component.
  • PopInfo: Added titleIcon property, supporting icons in titles.
  • Form: Checkbox and Radio support a coexistence mode for custom icons and default icons.

v0.0.2 (2025-10-12)

🧹 Code Cleanup

  • Icons: Completely removed all CSS-embedded SVG icons, fully migrating to @techui/icons for unified management.

v0.0.1 (2025-10-02)

🎉 Initial Release: First preview version of TechUI released.

Released under the MIT License.