Skip to content

Releases: NervJS/taro

chore(release): publish 3.6.30

17 May 13:31
2bd714a
Compare
Choose a tag to compare

H5

  • 取消路由跳转之前的校验,给 customRouters 更大灵活度 by @ZEJIA-LIU

鸿蒙 Hybrid

  • 新增了 Map 同层渲染以及相应的 MapContext 类,新增了 openLocation、choooseLocation 桥接,优化了定位接口等,by @xiaoyan428820
  • 优化了 API 的继承方式,从匿名继承转为显式继承,by @handsomeliuyang
  • 修复了 getFileInfo 接口的报错问题,by @heweishui
  • 修复了 JS 缓存机制的问题,by @zxdsax
  • 修复了 NativeApiSyncCacheProxy,支持业务使用,by @kongxiaojun
  • 修复了 request 请求无法返回 ArrayBuffer 数据以及音频无法暂停等问题,by @xiaoyan428820

chore(release): publish 3.6.29

10 May 13:17
80a6d56
Compare
Choose a tag to compare

小程序

  • 新增了对微信小程序 Skyline 组件的适配(不包括手势相关组件),by @koppthe
  • 修复了因容器事件重复触发导致的生命周期执行顺序异常的问题,by @koppthe
  • 修复了字节跳动小程序上传命令报错的问题,by @niexq

H5

  • 兼容了 webpack v5.90+ 新增的 EnvironmentNotSupportAsyncWarn 警告,by @koppthe
  • 优化了 navigateBack 和 navigateTo 的动画展示逻辑,解决了返回时上一个页面瞬间白屏的问题,fix #15576 by @ZEJIA-LIU
  • 修复了路由变化时 onhide 事件的调用时机,并且在 switchTab 时无需动画,by @ZEJIA-LIU
  • 修复了自定义路由的跳转问题,by @ZEJIA-LIU
  • 修复了 View 组件初始绑定 onClick 为 undefined 导致点击时报错的问题,fix #15530 by @shushu2013

鸿蒙 Hybrid

  • 优化了 request 的实现,通过接口参数,业务可以灵活选择实现机制,by @handsomeliuyang
  • 优化了 osChannel 的实现,支持业务动态选择,by @handsomeliuyang
  • 修复了第一个页面的动画无法正常停止的问题,by @heweishui
  • 支持了 addInterceptor 和 clearInterceptor,by @handsomeliuyang
  • 增加了原生 API chooseMedium,by @heweishui
  • font-size 支持了一多适配,by @handsomeliuyang
  • 导航栏适配了深色模式,by @kongxiaojun

Typings

  • 调整了 request 请求 API 的 complete 回调中 res 参数的类型,与 success 一致,by @phy-lei

chore(release): publish 3.6.28

26 Apr 08:05
df0abee
Compare
Choose a tag to compare

小程序

  • 为京东小程序的 Textarea 组件增加了 disable-default-padding 属性,by @ZEJIA-LIU
  • 增加了 modifyAppConfig 钩子,以支持抖音小程序引用系统内置页面,fix #15388 by @luckyadam
  • 修复了编译模式没有正确处理动态 id 属性的问题,by @Chen-jj

鸿蒙 Hybrid

  • 移除了 harmony-hybrid 中 Vue2 相关的代码,by @heweishui

React Native

  • 修复了 class 类名中包含 \/ 字符,在序列化后导致样式失效的问题,fix #15568 by @xushuailing

Typings

  • 修复了 @tarojs/react 包的组件或函数导入缺少类型提示的问题,by @anyesu

chore(release): publish 3.6.27

19 Apr 02:47
7b4b7d5
Compare
Choose a tag to compare

小程序

  • 修复了 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

chore(release): publish 3.6.26

11 Apr 13:21
Compare
Choose a tag to compare

小程序

  • 修复了在使用自定义编译器编译时,未安装 @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

chore(release): publish 3.6.25

18 Mar 03:01
e2a58bb
Compare
Choose a tag to compare

特性

小程序

  • 支持使用 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

chore(release): publish 3.6.24

01 Mar 03:42
d9452a6
Compare
Choose a tag to compare

特性

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

其它

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

Typings

chore(release): publish 3.6.23

19 Jan 10:58
bcf77a0
Compare
Choose a tag to compare

特性

  • 新增了 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

chore(release): publish 2.2.22

09 Jan 07:54
Compare
Choose a tag to compare

这个 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)

chore(release): publish 3.6.22

29 Dec 02:21
2686c56
Compare
Choose a tag to compare

特性

小程序

  • 新增了小程序编译模式(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