Releases: NervJS/taro
Releases · NervJS/taro
chore(release): publish 3.6.30
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
小程序
- 新增了对微信小程序 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
小程序
- 为京东小程序的 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
小程序
- 修复了 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
小程序
- 修复了在使用自定义编译器编译时,未安装 @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
特性
小程序
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
特性
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
chore(release): publish 3.6.23
特性
- 新增了 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
Typings
- 更新了 Canvas API,by @smileying
- 更新了与开放接口相关的 API 的类型定义,by @smileying
- 修复了在开启 darkmode 页面配置下的属性类型问题,by @aimuz
chore(release): publish 2.2.22
这个 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
特性
小程序
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