Skip to content

taro-ui@3.3.2

Choose a tag to compare

@robinv8 robinv8 released this 21 May 07:46
· 32 commits to next since this release
b22cd53

taro-ui@3.3.2 (2026-05-21)

恢复维护发布:taro-ui 在停更多年后恢复活跃维护,本次发布包含大量工具链升级、构建系统重构和 bug 修复。

Build & Toolchain

  • tsup 迁移:将 taro-ui 核心库从 Rollup 迁移至 tsup,简化构建配置并提升构建速度
  • TypeScript 5.3:升级 TypeScript 至 5.3,修复跨平台兼容性
  • CSS 预编译:构建流程集成 Sass 预编译,彻底消除消费者构建时的 Sass deprecation 警告
  • Sass deprecation 静默build:css 脚本增加 --silence-deprecation=import--silence-deprecation=slash-div 参数
  • Sass @import 保持:为保持向后兼容,回退 Sass @import 迁移计划(@use/@forward 回退),计划在 v3.5.0 重新推进

Monorepo & Examples

  • 文档站迁移:将文档站从 packages/taro-ui-docs 迁移至项目根目录 docs/
  • VitePress 迁移:文档站从 webpack 4 迁移至 VitePress,支持暗黑模式、iframe 组件预览
  • demo-v4 新增:新增 Taro v4 实验性支持示例项目 examples/demo-v4,已验证 H5 和微信小程序
  • 示例项目修复:修复 demo-rn 在 Node 20 下的兼容性问题
  • CDN 图片修复:将示例项目中失效的外部 CDN 图片替换为本地资源

Bug Fixes

  • AtInput 光标:修复输入时光标默认跳转到开头的 bug
  • AtTextarea / AtInputNumber 非受控:当 value prop 被省略时,组件以非受控模式工作
  • OpenData 静态导入:避免 OpenData 的静态导入,修复小红书平台及企业微信构建报错
  • react-native-modal optional peerDeps:将 react-native-modal 标记为 optional peer dependency,解决 npm ERESOLVE 冲突
  • WXSS calc() 语法:修复 toast.scsscalc() 语法导致企业微信编译失败的问题
  • ESM 输出:修复 ESM 输出配置,禁用 webpack usedExports 优化

CI / CD

  • GitHub Actions 升级:将所有 GitHub Actions 升级至最新版本
  • GitHub Pages 部署:新增 GitHub Pages 自动部署工作流
  • pnpm 版本管理:移除硬编码 pnpm 版本,改为使用 packageManager 字段管理
  • NODE_OPTIONS:在 publish workflow 中添加 NODE_OPTIONS=--openssl-legacy-provider
  • H5 构建集成:CI 中增加 H5 demo 构建验证步骤

Dependencies

  • 升级 Taro 生态依赖从 3.6.63.6.40
  • 升级各示例项目中的安全依赖

Taro v4 实验性支持说明

本次发布包含对 Taro v4 的实验性支持。H5 和微信小程序平台已通过验证,其他平台持续验证中。欢迎社区反馈问题。

What's Changed

  • chore(release): publish 3.3.1 by @robinv8 in #1847
  • chore(release): publish 3.3.1 by @robinv8 in #1848
  • chore(release): publish 3.3.1 by @robinv8 in #1849
  • feat: modernize build toolchain, upgrade TS 5.3, and fix cross-platform compatibility by @robinv8 in #1857
  • feat(docs): 迁移文档站 packages/taro-ui-docs → docs/ by @bjmhe in #1858
  • fix: 修复gitignore忽略问题 by @bjmhe in #1874
  • feat: 修改lazy-load示例项目 by @bjmhe in #1875
  • feat(taro4): 创建Taro4测试项目 by @bjmhe in #1877
  • chore(release): publish 3.3.2 by @robinv8 in #1879

New Contributors

  • @bjmhe made their first contribution in #1858

Full Changelog: v3.3.1...v3.3.2