Skip to content

Changelog

Log Legend: Modified Added Fixed Removed

1.3.3 2026-07-18

commit: 362cb04

  • Fixed Fixed incorrect navigation links for Badge component in both Chinese and English sidebars
  • Added Completed Icon component documentation in both Chinese and English, replacing the original TODO placeholder
  • Added Added complete Badge component documentation in both Chinese and English
  • Added Added component library documentation file llms.txt

1.3.2 2026-07-13

  • Fixed Security · Three XSS attack surfaces
    • Fixed Parse: H5 v-html now runs through the tag/attribute allowlist and isSafeUrl protocol check, so allowedTags / allowedAttrs take effect on H5 and dangerous protocols like javascript: / data:text/html are blocked
    • Fixed useHtmlParser: relaxed the separator matching in the on* event-attribute filter to block /-delimited bypasses such as <img/onerror=...>
    • Fixed Markdown: the highlight callback output is now sanitized before being embedded, preventing highlight-callback injection
  • Fixed Cross-platform crashes · missing conditional compilation
    • Fixed Popup: guarded document access in the scroll lock and fell back to nextTick instead of requestAnimationFrame on non-H5, so opening a popup on Mini Program / App no longer throws ReferenceError
    • Fixed IndexList: replaced requestAnimationFrame with setTimeout throttling in the index nav, no longer crashing on touch on non-H5
    • Fixed Modal: imperative calls are now reactively driven so the close animation plays correctly
    • Fixed useGesture: added H5 runtime guards and touches null-safety
  • Fixed Broken v-model / controlled state
    • Fixed Cascader: added a modelValue watcher and first-paint echo; intermediate-level clicks no longer overwrite the external value and cancel restores correctly
    • Fixed Tree: wired up v-model (modelValue init + update write-back) and auto-expands ancestors of matches during search so hits inside collapsed subtrees become visible
    • Fixed CityLocate: completed the update:modelValue loop for controlled set/echo
  • Fixed Form validation system
    • Fixed useForm: full-form validation no longer mislabels rule-less fields as success (green)
    • Fixed FormItem: wired up change / blur auto-validation so "validate on input" actually works
    • Fixed CheckboxGroup / RadioGroup: corrected the formContext.props read path so form-level disabled / readonly / size propagate correctly
  • Fixed Other component defects
    • Fixed Input: number / digit types now allow continuous decimal entry (no longer swallowing the decimal point)
    • Fixed Navbar isShowLeft / isShowRight visibility now works; Tabbar fixed placeholder includes the bottom safe area and a safe-area value of 0 is no longer forced to 20px
    • Fixed Sticky: added a placeholder element to fix the "stuck sticky" that couldn't unstick and the layout jump; Tabs scrollable-mode indicator now subtracts the horizontal scroll offset
    • Fixed NoticeBar: the default icon is no longer rendered as the literal text "volume"
    • Fixed Toast / Notify: fixed singleton state bleeding across instances; imperative calls no longer fire on every mounted instance
    • Fixed Button: onTap now actually fires, the ripple queue memory leak is cleaned up, and H5 click coordinates are handled
    • Fixed Config: global event listeners now register / unregister in pairs, eliminating the hide / show re-entry leak
    • Fixed Upload: introduced an internal state copy keyed by file id, fixing status / progress / url loss caused by relying on prop write-back
    • Fixed Image: resets loading state and remounts on src change; reload() now truly triggers a reload
    • Fixed Waterfall: load-more no longer fires only once and supports continuous pull-to-load

1.3.1 2026-06-11

  • Added Content Parsing Component System — 2 content parsing components fully implemented
    • Added Parse (cross-platform HTML rich text parser & renderer with built-in XSS sanitization / image preview / link interception / tagStyle injection; uses v-html on H5 for high fidelity, rich-text + parsed nodes on App / Mini Programs)
    • Added Markdown (zero-dependency GFM-subset Markdown parser: headings / emphasis / links / images / code blocks / lists / task lists / blockquotes / horizontal rules / tables / autolinks / backslash escapes; delegates rendering to SeeParse, reusing its XSS filtering, image preview, and link interception capabilities)
  • Added Content Parsing Infrastructure
    • Added useHtmlParser Hook — HTML parsing utilities (exports 4 pure functions: parseHtml / stripHtml / sanitizeHtml / extractImgSrc; supports HTML entity decoding / tag whitelist / dangerous tag & protocol stripping / tagStyle injection)
    • Added useMarkdownParser Hook — Markdown parsing utilities (exports 3 pure functions: markdownToHtml / stripMarkdown / extractMarkdownImages; supports GFM toggle / highlight callback / custom options)
  • Modified useField Hook optimized import structure for better modular reuse
  • Added index.ts registered SeeParse and SeeMarkdown components; added type exports: SeeParseProps, SeeParseEmits, SeeParseNode, SeeMarkdownProps, SeeMarkdownEmits, MarkdownParserOptions, etc.

1.3.0 2026-06-11

  • Added Navigation Component System — 13 navigation components fully implemented
    • Added Navbar (supports fixed positioning / search bar embedding / frosted glass effect / safe area insets)
    • Added NavbarMini (lightweight sub-page navigation, default height 64rpx)
    • Added Tabbar (supports v-model / center raised button / badge system / route mode)
    • Added BackTop (supports scroll spy / custom container / smooth scroll-to-top animation)
    • Added Tabs (supports 3 styles / swipe switching / lazy loading / KeepAlive cache / dynamic add & remove)
    • Added Subsection (lightweight toggle control, supports default / button / pill styles)
    • Added Dropdown (supports single / multiple / cascade / date filter / custom panel)
    • Added Pagination (supports button / simple / number modes)
    • Added Steps (supports horizontal / vertical direction / 4 statuses / dot style)
    • Added IndexList (supports A-Z indexing / pinyin search / right-side nav bar)
    • Added Tree (supports cascade selection / indeterminate state / search filtering / 10000-node virtual scroll)
    • Added CityLocate (supports GPS positioning / pinyin search / 150+ cities data / recent history cache)
    • Added Empty (supports 5 built-in types / custom image and action button)
  • Added Navigation Infrastructure
    • Added useRoute Hook — Cross-platform route unification (navigateTo / redirectTo / switchTab / reLaunch / navigateBack)
    • Added useSafeArea Hook — Safe area insets (top / bottom / left / right + statusBarHeight)
    • Added useScrollSpy Hook — Scroll position monitoring (rAF throttling / direction detection / custom container)
    • Added useTree Hook — Tree data management (flattening / cascade algorithm / search filtering)
  • Added theme.scss added 55+ navigation component CSS variables with Light / Dark mode support
  • Added All navigation components support Light / Dark theme switching
  • Added All navigation components support H5 / Mini Program / App cross-platform compatibility
  • Added index.ts registered 16 navigation components + 4 navigation Hooks with full type exports

1.2.0 2026-06-10

  • Added Data Component System — 6 data components fully implemented
    • Added CountDown (supports precise wall-clock calibration / millisecond precision / custom format / server time sync)
    • Added CountTo (supports easing functions / thousand separator / prefix & suffix / dynamic target update)
    • Added LineProgress (supports status colors / gradient / striped animation / text inside / custom formatter)
    • Added List (supports loading / empty / error / finished states / grouping / horizontal scroll / load more)
    • Added Table (supports column config / sorting / row selection / expandable rows / tree data / pagination / sticky header / fixed columns / virtual scrolling)
    • Added VirtualList (supports fixed height / dynamic height / horizontal scroll / buffer / scroll to position)
  • Added Data Component Infrastructure
    • Added useCountdown Hook — Countdown management (precise wall-clock calibration / pause & resume / reset)
    • Added useCountTo Hook — Number scrolling management (easing animation / pause & resume / dynamic update)
    • Added useVirtualWindow Hook — Virtual scroll window management (visible area calculation / dynamic height support)
  • Added All data components support Light / Dark theme switching
  • Added All data components support H5 / Mini Program / App cross-platform compatibility
  • Added index.ts added type exports: CountdownTimeData, SeeTableColumn, SeeTablePagination, etc.

1.1.0 2026-06-05

  • Added Form Component System — 17 form components fully implemented
    • Added Form (supports validate / reset / clearValidate / scrollToField)
    • Added FormItem (supports label / validation status / error message display)
    • Added Input (supports clearable / password / formatter / prefix / suffix / count)
    • Added Textarea (supports autoHeight / wordLimit / clearable)
    • Added Checkbox (supports Group / indeterminate / min / max limits)
    • Added Radio (supports Group / inline layout / border mode)
    • Added Switch (supports custom value / color / text description)
    • Added Rate (supports half-star / custom icon / clearable)
    • Added Slider (supports range / vertical mode / step marks)
    • Added NumberBox (supports step / decimal length / long-press continuous)
    • Added Search (supports round/square shape / action button / custom slots)
    • Added Select (supports single/multiple / filter / remote search / grouping)
    • Added Picker (supports single / multiple / cascade columns)
    • Added Cascader (supports infinite levels / lazy loading)
    • Added DatetimePicker (supports date / time / datetime / year-month / month-day)
    • Added Upload (supports image / video / file / multiple / compress / custom upload)
    • Added Code (supports auto-focus / paste / mask / cursor animation)
    • Added Keyboard (supports number / idcard / full / random security keyboard)
  • Added Form Infrastructure
    • Added useForm Hook — Form management (validate / reset / clear / get/set values)
    • Added useField Hook — Field management (validation state / lifecycle / Form binding)
    • Added Validation engine (supports sync / async validation, built-in rules, custom validators)
  • Added All form components support Light / Dark theme switching
  • Added All form components support H5 / Mini Program / App cross-platform compatibility
  • Modified Button size prop default changed from 'normal' to 'default'
  • Modified Tag disabled prop renamed to isDisabled for naming consistency
  • Added Radio supports standalone v-model usage without RadioGroup wrapper
  • Added Textarea integrated with useField, supports form validation binding, exposes validateStatus / validateMessage
  • Modified Form consolidated multiple watches into one for better reactive performance
  • Modified Picker selected item now centered in viewport, improved wheel interaction
  • Modified Cascader panel now supports safe area insets, options watcher changed to deep: false for performance
  • Modified Slider vertical mode uses CSS variables for positioning, improved rendering stability
  • Modified NumberBox long-press repeat uses recursive setTimeout with acceleration, fixed H5 mouse event leak
  • Modified Upload added accept file type validation, fixed Object URL memory leak, H5 removes chooseMedia fallback
  • Modified Keyboard random digit layout cached on open, avoids layout changes during input
  • Modified Link added URL protocol whitelist validation, blocks unsafe protocol navigation
  • Modified Rate half-star rendering uses background-clip: text for better cross-platform compatibility
  • Modified DatetimePicker item height dynamically computed based on size, wrapped in div to fix structure
  • Modified Code focus logic improved, mini-program uses needFocus toggle for re-focusing
  • Modified theme.scss added --see-bg-dark-color, --see-surface-color theme variables
  • Modified All form components inject unified with InjectionKey for type safety
  • Added index.ts added type exports: FormRule, FormInstance, SelectOption, CascaderOption, etc.

1.0.014 2025-12-15

commit: 6524585

  • Fixed BUG where the typewriter counting method in the Text component had an incorrect type

commit: 3cc3700

  • Added Typewriter effect for Text component
  • Added Typewriter effect Hook
  • Added Number scrolling Hook

commit: 4300ee3

  • Added Number scrolling for Text component

1.0.013 2025-12-13

commit: da12e81

  • Added Icon component examples
  • Added Icon component

commit: eaaf85a

  • Added size property in Link component Props
  • Added size property in Text component Props

commit: a5ec9bd

  • Modified JsDoc in some components
  • Modified README.md in Dcloud

1.0.012

  • Test GitHub Action to automatically pull the latest npm package

1.0.011

  • Test GitHub Action to automatically pull the latest npm package

1.0.010 2025-12-07

commit: 7320e8c

  • Modified Component locations to adapt to Dcloud plugin market

1.0.009 2025-12-06

commit: 95acfdc

  • Modified Component naming from camelCase to kebab-case

1.0.009-alpha1 2025-12-05

commit: a3c8efd

  • Added Export for CurrencyOptions and DateFormatOptions

1.0.008 2025-12-05

commit: d793988

  • Modified Component comment locations

1.0.008-alpha7 2025-12-05

commit: 84b01af

  • Added Component name

1.0.008-alpha6 2025-12-05

commit: 1db701d

  • Added Build path

1.0.008-alpha5 2025-12-05

commit: f8fe7a7

  • Added Use vite for building

1.0.008-alpha4 2025-12-05

commit: d0efd67

  • Modified Build configuration

1.0.008-alpha3 2025-12-05

commit: 34c1a55

  • Modified Build configuration

1.0.008-alpha2 2025-12-05

commit: 45c35b4

  • Modified text type in SeeLink
  • Fixed BUG where unref type caused an error in useCurrencyFormat

1.0.008-alpha1 2025-12-04

commit: 58294e3

  • Added Date Formatting Hook
  • Added Time from now Hook
  • Added Currency Formatting Hook

commit: c24964f

  • Added New SeeText component
  • Removed Useless documentation examples for SeeButton

commit: dd7e18f

  • Added .gitignore file

commit: 8101299

  • Added SeeLink component preview page
  • Added SeeLink component

commit: 854d920

  • Fixed BUG where the SeeButton preview page had excessive spacing on APP side

1.0.007 2025-12-02

  • Modified theme.scss theme file

1.0.006 2025-12-01

  • Modified SeeButton import structure
  • Added Type file declaration.d.ts

1.0.005-alpha 2025-12-01

  • Modified Rolled back to 1.0.3

1.0.004-alpha 2025-12-01

  • Fixed Bug where Typescript was invalid
  • Added Vite build

1.0.003-alpha 2025-12-01

  • Added Typescript support
  • Added theme.scss

1.0.002 2025-11-30

  • Added Button component

1.0.001 2025-11-27

  • Project started

Liao ICP No. 2025070134