Taro Versions Save

开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/

v3.6.27

1 week ago

小程序

  • 修复了 Standard Lint 规则失效的问题,by @koppthe

鸿蒙 Hybrid

  • 增加了对 requirePlugin 方法的支持,by @handsomeliuyang
  • 增加了对 switchTab、navigateTo 等路由函数可以被 hook 的支持,by @handsomeliuyang
  • 优化了 getUpdateManager 接口改为桥接实现,by @heweishui
  • 修正了部分接口的注释,request 接口的 JS 实现中添加了对 onHeadersReceived 和 offHeadersReceived 的监听,by @zxdsax
  • 修复了在 DEV 调试环境下装饰器导致页面崩溃的问题,by @xiaoyan428820

Typings

  • 修正了 @tarojs/cli 中 defineConfig 方法的参数名称,fix #256 by @toFrankie

CLI

  • 修复了安装全局插件不支持传入 registry 的问题,by @luckyadam

v3.6.26

2 weeks ago

小程序

  • 修复了在使用自定义编译器编译时,未安装 @tarojs/plugin-framework-react 依赖会导致报错的问题,fix #15470 by @phy-lei
  • 修复了在默认模板 Vue3 搭配 pnpm8 低版本使用时出现报错的问题,fix #13554 by @anyesu
  • 修复了在编译时出现的 TSC 错误以及项目启动时的警告问题,fix #15321 by @anyesu
  • 修复了环境变量 TARO_APP_ID 未生效的问题,fix #14979 #15009 by @anyesu
  • 修复了多个页面时未正确设置 pagemeta 的问题,fix #15346 by @TheKonka
  • 修复了 root-portal 不支持嵌套的问题,fix #12878 by @hisanshao

鸿蒙 Hybrid

  • 修复了 NavigationStyle 配置无效的问题,by @guoenxuan
  • 修复了路由函数无法 hook 的问题,by @guoenxuan
  • 修复了在调试 React 项目时,harmony-hybrid 插件源码导致 Hooks 报错的问题,by @heweishui
  • 修复了 previewImage 索引错误的问题,by @kongxiaojun
  • 修复了 Harmony-Hybrid 继承 H5 API 时的冲突问题,by @heweishui
  • 增加了在插件中对 Hooks 的支持,by @heweishui

Typings

  • 修正了 CropScale 的类型定义,by @Runc2333

v3.6.25

1 month ago

特性

小程序

  • 支持使用 WXS / JDS 脚本语言,by @Chen-jj
  • 编译模式支持了 JSXElementChild 嵌套使用 && 表达式,by @Chen-jj

H5

  • 新增了 hideNavigationBarLoading 和 showNavigationBarLoading 等 API,by @ZEJIA-LIU
  • 补充完善了 navigateTo 相关的参数,与小程序端一致,by @ZEJIA-LIU
  • 补充完善了 location 相关的 API,并修改了 NavigationBarLoading 相关的样式,by @ZEJIA-LIU

修复

小程序

  • 修复了 Text 和 Label 组件上 onLongPress 事件无效的问题,fix #15256 by @TheKonka
  • 修复了设置环境变量 TARO_APP_ID 无效的问题,fix #14979 #15009 by @TheKonka
  • 修复了编译小程序插件时静态资源路径错误的问题,by @Chen-jj
  • 修复了页面 onClick 事件无法触发的问题,通过修改 nativeComponent 挂载点,by @arcturus011
  • 修复了虚拟列表和瀑布流组件在层级太深的情况下,导致一般的选择器字符无法查询到对应元素的问题,by @ZEJIA-LIU
  • 修复了百度小程序在安装 HTML 插件时不渲染的问题,fix #15326 #14945 by @TheKonka
  • 优化了 include 和 exclude 的逻辑,fix #15115 by @Jinx-1120

H5

  • 修复了在路由存在 basename 的情况下 navigate 报错的问题,fix #15296 by @ZEJIA-LIU
  • 修复了 app.config 缓存路径错误的问题,fix #15314 by @Hector-Chong
  • 修复了设置 devServer 的 historyApiFallbac k配置不生效的问题,fix #15281 by @bluescurry
  • 修复了 MovableView 组件事件中使用 preventDefault 引起的页面无法滚动的问题,fix #1722 by @robinv8
  • 修复了 TabBar 高度未正确设置的问题,by @TheKonka

鸿蒙 Hybrid

  • 优化了 Request 接口参数的支持情况,by @zxdsax
  • 优化了通信通道 JSBridge,将旧通道代码替换为新通道,by @chenai02
  • 修复了在 harmony-hybrid 平台上 NodesRef 的 canIUse 方法返回错误结果的问题,by @guoenxuan

v3.6.24

1 month ago

特性

H5

  • Swiper 组件新增 currentItemId 参数支持 by @heweishui
  • Video 组件新增全屏事件抛出 by @heweishui
  • Stencil 组件库支持 hydrate 模式导出,用于服务端等场景生成 stencil 组件内部 DOM 结构。

其它

  • 新增自定义编译 rust binding 配置
  • 新增 linux-x64-musl target 用于版本 CI 测试

修复

H5

  • 优化定位常量参数未设置提示 #15214 by @Hector-Chong
  • 优化应用 show / hide 事件回调信息与触发实际 by @guoenxuan
  • 优化开发模式服务地址判断逻辑
  • 修复 flushSync 引入导致低版本 react 抛出错误
  • 修复多页路由错误引用 navigation 模块问题
  • 修复 html 组件库样式引用 & 组件模式适配组件库依赖缺失问题

RN

  • 修复 View 组件 click 事件异常 #15211 by @a709691139

其它

  • 优化预编译 app.config 热更新缓存未生效问题 #15225 by @Hector-Chong
  • 修复 ESLint 项目与工作区内 eslint 版本差异导致问题 #14904
  • 修复创建 react-native 部分目录未重命名的问题
  • 修复 CI 会用旧的 wasm 覆盖新的文件的问题
  • 修复 ts-node 在 node18+ 版本上的错误
  • 更新 RM 中 taro-ui 说明
  • 更新 Node 版本依赖说明

Typings

  • 优化资源预加载 API 类型 by @ScOrPiOzzy

v3.6.23

3 months ago

特性

  • 新增了 H5/RN 的表单组件支持使用 defaultValue 属性来设置初始值,by @Chen-jj
  • 更新了 CI,降低 Ubuntu 版本到 20.04,by @luckyadam

小程序

  • 新增了抖音小程序对 awesome-user-card 的支持,用于关注抖音号,by @ChelesteWang
  • 提升了 CompileMode 的小程序兼容性:支持支付宝小程序的事件名,兼容百度、支付宝小程序中模板不能循环引用的问题,兼容各小程序的 wxs 引用语法,by @Chen-jj

H5

  • Request 模块新增了 abort 接口,以适配小程序的 requestTask.abort 方法,by @xujiujiu

鸿蒙

  • 新增了 hybrid 模式的编译支持,by @tangcq-code
  • 降低了 taro-platform-harmony-hybrid 的 Rollup 版本号,by @tangcq-code

修复

  • 更新了运行时依赖文件,包括代码抖动方式、构建模式、路由模式等,by @ZakaryCode
  • 修复了 H5/RN 表单组件没有正确处理是否受控的问题,by @Chen-jj
  • 更新了测试覆盖率 CI,by @ZakaryCode
  • 优化了获取 scrollTop 的错误处理逻辑,by @qnnp-me

小程序

  • 修复了在 IDEA 中缺少 TS 类型提示的问题,移除 tsconfig.json 中不必要的 baseUrl 配置项,by @anyesu

H5

  • 修复了 harmony-hybrid 配置导致 H5 Babel 配置被覆盖的问题,by @ZakaryCode
  • 移除了组件全局样式中的 weui 样式依赖,减少不可抖动的样式体积,by @ZakaryCode
  • 优化了初始项目包体积的抖动问题,by @ZakaryCode
  • 修复了 timeout 默认值不生效的问题,by @beezen
  • 修复了默认模板中 Jest 无法匹配到单元测试文件导致无法运行 Jest 的问题,by @xujiujiu
  • 优化了在启用动画时禁用页面滚动,以避免 iOS 设备上触底页面弹动遮挡的问题,@ZakaryCode
  • 优化了 swiper 组件在复制节点后可能出现的报错问题添加容错处理,@xuanzebin

RN

  • 优化了 clickable 组件,使得 1000 节点渲染速度提升了 20%,by @heiazu
  • 修复了当使用 resource 全局注入 SCSS 时可能导致报错的问题,by @robinv8

Typings

  • 更新了 Canvas API,by @smileying
  • 更新了与开放接口相关的 API 的类型定义,by @smileying
  • 修复了在开启 darkmode 页面配置下的属性类型问题,by @aimuz

v2.2.22

3 months ago

这个 PR 做了什么? (简要描述所做更改)

  • fix: 锁定@tarojs/rn-runner的scss-bundle版本号,防止引入node-sass依赖,导致在node 14+安装失败

这个 PR 是什么类型? (至少选择一个)

  • 错误修复(Bugfix) issue: fix #
  • 新功能(Feature)
  • 代码重构(Refactor)
  • TypeScript 类型定义修改(Typings)
  • 文档修改(Docs)
  • 代码风格更新(Code style update)
  • 其他,请描述(Other, please describe):

这个 PR 涉及以下平台:

  • 所有小程序
  • 微信小程序
  • 支付宝小程序
  • 百度小程序
  • 字节跳动小程序
  • QQ 轻应用
  • 京东小程序
  • 快应用平台(QuickApp)
  • Web 平台(H5)
  • 移动端(React-Native)
  • 鸿蒙(harmony)

v3.6.22

3 months ago

特性

小程序

  • 新增了小程序编译模式(CompileMode)功能,支持手动对组件进行优化,以提升渲染性能,by @Chen-jj
  • 新增了 webpack 不同级别编译错误的处理方式,by @beezen

H5

  • 新增了对 navigationStyle 配置的处理逻辑,by @guoenxuan
  • 移除了 mobile-detect 依赖,改为直接使用 UA 或者 platform 来获取平台和设备信息,by @ZakaryCode

修复

  • 修复了 esbuild-loader 的 AST 兼容问题,by @qiuxiyu
  • 修复了执行 "taro init projectname" 方法时报错的问题,by @luckyadam
  • 修复了初始化项目时文件权限丢失的问题,by @luckyadam
  • 排除了 esbuild 不支持的别名配置,以避免错误的抛出,by @ZakaryCode

小程序

  • 修复 esbuild-loader 的 ast 兼容问题,by @qiuxiyu
  • 修复了 alias 在递归组件配置中获取不完整的问题,by @xuanzebin

H5

  • 修复了在 H5 端开启 enablePullDownRefresh 后导致页面白屏的问题,fix #14869 by @voidman2017
  • 修复了在 window 环境下无法生成 definition.json 文件的问题,by @guoenxuan
  • 优化了 Image 组件兼容 mode 为空串和 src 无值的情况,by @guoenxuan

Typings

  • 新增了微信小程序异步 requirePlugin 的重载类型,by @liuwei1025

v3.6.22-alpha.5

3 months ago

这个 PR 做了什么? (简要描述所做更改)

修复这个问题 https://github.com/NervJS/taro/discussions/15035

这个 PR 是什么类型? (至少选择一个)

  • 错误修复(Bugfix) issue: fix #
  • 新功能(Feature)
  • 代码重构(Refactor)
  • TypeScript 类型定义修改(Typings)
  • 文档修改(Docs)
  • 代码风格更新(Code style update)
  • 其他,请描述(Other, please describe):

这个 PR 涉及以下平台:

  • 所有小程序
  • 微信小程序
  • 支付宝小程序
  • 百度小程序
  • 字节跳动小程序
  • QQ 轻应用
  • 京东小程序
  • 快应用平台(QuickApp)
  • Web 平台(H5)
  • 移动端(React-Native)
  • 鸿蒙(harmony)

v3.6.21

4 months ago

修复

小程序

  • 修复了小程序 Input 组件在使用 async onInput 回调时导致输入框闪烁的问题,by @Chen-jj
  • 修复了 Webpack5 React 使用小程序自定义组件时,传递 kebab-case 属性失败的问题,by @Chen-jj
  • 修复了独立分包组件没有经过子编译器处理导致的报错问题,fix #14848 by @xuanzebin
  • 修复了小程序中文本重叠的问题,by @student-ice
  • 修复了当嵌套层级过深时,模板变量 c 超过 baselevel 但没有进入新的嵌套循环的问题,fix #14883 by @xuanzebin

H5

  • 修复了 Swiper 组件在 state 更新时导致动画阻塞的问题,fix #14985 by @ZakaryCode
  • 优化了 loadFontFace 函数的成功回调信息,以及 setTabBarBadge 函数中上标的显示,by @guoenxuan

React-Native

  • 修复了安卓平板和 iPad 设备上 pxTransform 计算不一致的问题,by @zhiqingchen

CI

  • 修复了 CI 相关的错误,包括移除了对 Node 14 版本的 CI 校验以及提前 publish 取消规则校验,by @ZakaryCode
  • 编译增加 Ubuntu 平台,用于限制分支 CI,by @ZakaryCode

Refactor

  • 增加 Rust 桥接模块,并对 taro init 部分进行了 Rust 改造,by @luckyadam

v2.2.21

4 months ago

修复

  • fix: 2.x 的node-sass换成sass
  • fix: 修复Taro.createInnerAudioContext执行destroy异常的问题