Releases: NervJS/taro
Releases · NervJS/taro
chore(release): publish 3.6.16
特性
小程序
H5
Video
组件新增exitFullScreen
退出全屏的功能,#14453,by @tangcq-code
@tarojs/plugin-mini-ci
- 京东小程序 CI 新增对
robot
配置的支持,by @jeffreyzhang23
修复
小程序
- 修复 Webpack4 中
wxml loader
和wxs loader
的路径问题,#14420
H5
- 修复
@tarojs/plugin-inject
配置在 H5 端编译报错的问题,by @beezen - 修复 Chrome 浏览器出现滚动条的问题,#14312,by @TheKonka
- 为
Taro.navigateBack
API 添加数量上限限制,#14430 - 优化
Canvas
组件,自适应宽高配置、支持配置宽高,#14413 - 修复
Canvas.createPattern
API 调用错误的问题 - 优化方法默认值,避免提前调用导致报错,#14360
- 移除
proxy
写法,避免低端机型报错
RN
- 修复
taro-rn-supporter
模块在本地编译时,TS类型推断导致的编译报错问题,by @beezen
@tarojs/plugin-http
- 兼容阿里系小程序,by @bigmeow
Typings
- 完善
Taro.createIntersectionObserver
API 的类型,#14302
chore(release): publish 3.6.15
修复
H5
- 优化 React 组件适配器节点更新逻辑
CLI
- 优化 doctor 版本依赖
Typings
- 修改 Textarea 组件 confirm-hold 属性的类型 by @yuhang-dong
- 修复网络、音频等事件类型对应问题
chore(release): publish 3.6.14
特性
@tarojs/plugin-mini-ci
- 支付宝 CLI 支持在上传时删除指定版本,by @luckymore @bigmeow
修复
小程序
- 修复模板在最后一层递归时没有包裹 container 的问题
- 修复当
getPxTransform
中没有配置deviceRatio
时报错的问题,by @onfuns - 修复
CustomWrapper
引用位置错误的问题 - 修复 Vue2/3 框架使用
h()
导致的报错问题,#14387 - 字节小程序支持
Button
组件跳转抖音个人号主页的功能,by @xzh97 - 修复小程序模板在最后一层(baseLevel)不能正确渲染文本的问题 @xuanzebin
- 修复小程序模板在最后一层是字符串时递归模板没有走 template 别名的问题 @xuanzebin
H5
- 修复 Vue2 创建 WebComponent 标签组件失效的问题,by @beezen
- 修复
sticky
失效的问题,by @tutuxxx - 修复 Vue3 没有办法在生产环境编译出 css 文件的问题,#14331
- 修复
webpack-runner
钩子不支持修改componentConfig
的问题 - 修复
componentConfig.includeAll
参数失效的问题,#14382 - 修复
Swiper
调用cloneNode
错误,#14160
Typings
- 优化部分类型定义,by @thinkasany
chore(release): publish 3.6.13
chore(release): publish 3.6.12
特性
小程序
- 新的混合原生打包模式, 编译页面时同时编译本地化组件,并共享同一套运行时,参看示例工程 examples/new-blended
- 调整钩子 modifyBuildAssets 调用顺序 #14324
H5
- 对齐小程序 connectSocket API 限制 #14292
修复
小程序
alipay
- 适配
my.alert
成功后的回调函数 #14267
tt
- 支持自定义下拉刷新控件 #14247
H5
- 修复h5模式下页面返回destroyed、onShow生命周期时序 #14303
- 优化 fetch 参数传递 fix #14222
- 优化 Image 组件懒加载并修复下拉刷新类名错误 #14297
- 修复 useDeprecatedAdapterComponent 的组件路径
- 优化路由改变时,关闭全屏图片预览 #14320
预编译
- 修复 pnpm worksapce 使用了不同 Taro 版本时报错的问题 #14224
- 修复多端文件解析在开启 prebundle 功能时报错的问题 #14123
- 修复虚拟模块冗余调用 #14257
不兼容更新
RN
新版本的配置使用异步获取,metro.config.js
需要手动更新
const { mergeConfig } = require('metro-config')
const { getMetroConfig } = require('@tarojs/rn-supporter')
module.exports = (async function (){
return mergeConfig({
// custom your metro config here
// https://facebook.github.io/metro/docs/configuration
resolver: {}
}, await getMetroConfig())
})()
chore(release): publish 3.6.11
chore(release): publish 3.6.10
chore(release): publish 3.6.9
特性
CLI
- 编译配置文件的功能增强,如增加类型提示,支持使用函数等,详情请参考文档,by @bigmeow
- 编译配置支持
output.clean
选项,#11032,by @bigmeow - 存在多端页面但是对应的多端页面配置不存在时,使用该页面默认配置,by @TheKonka
- 默认模版增加单元测试目录
- Webpack5 支持
imageUrlLoaderOption
的emit
&emitFile
属性,by @myl0204
小程序
- 京东小程序添加
getTabBar
API - 京东小程序支持插件编译功能
小程序性能
- 去除 container 模版,提升模版运行速度
- insertBefore 增加若干策略,优化尾部插入的性能
修复
小程序
- 解决 Vue2 中,在
app
设置的Vue.config.ignoredElements
不生效的问题,by @xujiujiu - 修复 hydrate 时报错找不到文本节点对应模板别名的问题,by @johnsoncheg
- 修复存在多个相同 id 的节点时,事件对象的
target
currentTarget
属性指向不正确的问题,by @CANntyield - 字节小程序支持
getAccountInfoSync
API,#13957,by @wenfangdu - 优化获取节点的逻辑,增加其成功率
- 修复使用 sentry-webpack-plugin 时报错,#13988
- 修复支付宝小程序使用自定义 tabbar 在卸载时报错的问题,#14127
- 修复
Taro.showLoading
显示undefined
的问题,by @jeffreyzhang23
H5
- 为部分不支持的 API 补充提示,by @smileying
- 修复
Taro.chooseMedia
,by @kong-dev - 修复调用音频实例的销毁方法时报错的问题,by @GauharChan
- 修复
InnerAudioContext
和BackgroundAudioManager
出现错误时未触发onError
的问题,#13945,by @tangbzai - 优化组件编译模式导出配置,#13958
CLI
- 修复配置了
compiler
后项目启动失败的问题,#13996,by @TheKonka - 修复使用 pnpm workspace 时 react 应用出现的问题,by @smoothdvd
- 修复
taro init
在设置了自定义模板源时未正确解析zip
包的问题,#14038 - 修复 Webpack5 开启持久化缓存功能后引起的一系列问题,#13462 #14203
RN
- 修复父组件为 ClassComponent 时,子组件为 FunctionalComponent 时,子组件使用 Taro Hooks 不触发的问题,#14051,by @yechunxi
- 修复单页面引入
react-navigation
导致体积过大的问题,#14079,by @yechunxi - Android
ScrollView
默认设置nestedScrollEnabled: true
,#14093
Typings
- 更新
Taro.request
的参数类型,#14173 #14174,by @TheKonka - 完善
previewImage
和share-element
的类型,#14053,by @TheKonka - 完善微信小程序
Button
组件open-type
属性的getRealtimePhoneNumber
和agreePrivacyAuthorization
相关类型,#14180,by @TheKonka - 支付宝小程序新增
tradePay
API 的类型,#14072,by @catmiao8 - 增加 AI 推理、
Skyline
、短信、缓存管理、屏幕、deviceVoIP
等 API 的类型,by @smileying - 完善百度小程序
Button
组件的属性,by @SeaHaiWorld - Taro 插件类型支持泛型定义,by @bigmeow
- 修复用户加密模块的类型错误问题,by @weikx
- 补充字节小程序缺失的类型,#7200
- 修复 Vue 事件名类型,#13516,by @agileago
- 更新
chooseAddress
API 的返回类型
chore(release): publish 3.6.8
特性
H5
- 支持配置页面滚动方式(全局滚动或局部滚动),by @tutuxxx
- 新增 API:
saveVideoToPhotosAlbum
、saveImageToPhotosAlbum
、addPhoneRepeatCalendar、addPhoneCalendar
、chooseMedia
、getVideoInfo
、canIUse
修复
- 修复 Webpack5 启动报错:
Invalid option from onResolve() callback in plugin "scanImports": "importer"
,#13767,by @yoyo837 - 修复 Webpack5 开启
cache
功能后报 warning 的问题,#13798,by @saintwinkle - 修复 CSS 内静态资源路径
alias
不生效的问题,#13906
小程序
- 修复抽取
sub-common
模块时没有输出sourcemap
的问题,#13873,by @alexlees - 修复 Vue2 中使用 JSX 报错找不到
template
的问题,#13749,by @voidman2017 - 修复 common 公共样式问题,#8168
- 修复 Vue3 ref 引用的元素不能正确触发更新的问题
- 修复
Input
Textarea
的cursor
属性初始值不正确的问题,#13809
H5
- 修复
Taro.showModal
当浏览器退回到上一页面时不消失的问题和遮罩层滚动穿透的问题,by @sjhleo,#13833 - 修复
MPA
模式下onReady
钩子不执行问题,by @tutuxxx - 修复使用 React 框架时,
classnames
赋值为空时错误判断导致的问题,#13781 - 修复地图样式抖动和重复注入等问题,#13808
- 修复
Picker
组件事件捕获问题,优化columnChange
事件定义问题,并提示不支持的mode
,#13696 - 优化
Checkbox
值获取类型问题,#13694 - 修复
CustomWrapper
没有生成 DOM 节点的问题 - 修复使用 ref 调用
Input
、Textarea
组件的focus
方法失败的问题,#13935 - 修复含副作用生命周期注册问题
@tarojs/plugin-html
- 修复编译报错:
@tarojs/plugin-html tried to access @babel/generator, but it isn't declared in its dependencies;
,by @xty
@tarojs/plugin-http
Typings
- 增加 Vue3
Button
组件获取电话号码的示例,#11445 - 补充
functionalPages
类型,by @PengBoUESTC
chore(release): publish 3.6.7
特性
Picker
组件新增textProps
属性,#12489,by @halodong
RN
- RN 入口支持函数式组件
- 入口组件支持
useLaunch
,useDidShow
,usePageNotFound
生命周期 hooks
小程序
- 消息机制支持
Symbol
类型作为事件名,by @TheKonka
修复
小程序
- 完善 Taro React Reconciler 的事件处理,修复
Input
、Textarea
组件在受控情况下,value 值无法正常显示的问题,#13120 - 修复 app 样式引用 common 样式的语法问题,#13764
- 修复小程序设置自定义环境变量失败的问题,by @TheKonka
- 完善
Taro.getAppInfo
API
H5
- 修复从普通页面返回 tabbar 页面时动画会消失的问题,by @Miaonster
- 修复
InnerAudioContext
暂停后再播放没有继续上次进度播放的问题,#13840,by @liuchuzhang - 修改
Taro.request
传入array
类型数据序列化问题,by @yclnycl - 修复 windows 下开启
multi router
后页面不显示的问题,#13134,by @biorz - 为部分暂不支持的 API 补充提示,by @smileying
- 为
Text
组件补充userSelect
、space
、numberOfLines
参数支持,#13747 - 为
RichText
组件补充userSelect
、selectable
、space
参数支持 - 修复设置
enablePullDownRefresh
后,onPageScroll
和onPullDownRefresh
方法失效的问题,#13782
RN
- 修复
Taro.updateFile
的参数不传formData
时报错的问题,#13513
Webpack5
- 修复 prebundle 报错,#13767
@tarojs/plugin-mini-ci
- 上传、预览失败时终结应用,#13761,by @Jeff-Tian