Releases: didi/mpx
Releases · didi/mpx
v2.10.7
New features
- 输出RN支持路由eventChannel
Bugfixs
- 输出RN使用内置的导航头组件避免各类布局高度计算不准的问题
- 输出RN支持box-shadow使用rpx单位
- 输出RN修复transform和var组合使用存在的问题
- 输出RN修复rich-text背景默认不是透明的问题
- 输出RN优化movable绑定change事件时存在的性能问题
- 输出RN修复鸿蒙下swiper存在的兼容性问题
- 输出RN修复wx:show导致渐变背景色不生效问题
- 输出RN修复input组件value props变更时视图未更新的问题
- 输出Web修复模版上无法使用可选链的问题
- 更新部分输出头条的编译转换规则
Packages
- @mpxjs/api-proxy: 2.10.6 => 2.10.7
- @mpxjs/core: 2.10.6 => 2.10.7
- @mpxjs/fetch: 2.10.6 => 2.10.7
- @mpxjs/webpack-plugin: 2.10.6 => 2.10.7
v2.10.6
New features
- 输出RN移除global.setCurrentPageStatus废弃API
- 新增支持normalNpmPackages配置以支持内部支持多小程序跨端的npm库正常打包构建,如antd-mini
- 输出RN新增支持aria-role/aria-label等无障碍标签能力
- 输出RN移除框架内对于load params的2次encode处理,默认获取到的params value即为decode过的
Bugfixs
- 统一处理api proxy中报错至全局errorHandler,避免直接throw错误
- 修复render函数压缩处理逻辑漏洞 #2001
- 修复多个mpx构建产物在一个运行时中全局变量污染的问题,#1947
- 输出RN修复toast样式问题
- 输出RN支持swiper、movable-view等手势组件在锁定手势识别方向,避免在外层存在scrollView或其他手势组件的情况产生手势冲突问题
- 输出RN支持全部基础组件的fixed定位
- 输出RN支持单组件输出模式下使用component generic特性
- 输出RN修复MpxKeyboardAvoidingView键盘高度计算错误的问题
- 修复头条环境下webview UA表示判断大小写敏感问题
Packages
- @mpxjs/api-proxy: 2.10.5 => 2.10.6
- @mpxjs/core: 2.10.5 => 2.10.6
- @mpxjs/fetch: 2.10.5 => 2.10.6
- @mpxjs/pinia: 2.10.4 => 2.10.6
- @mpxjs/size-report: 2.10.3 => 2.10.6
- @mpxjs/store: 2.10.4 => 2.10.6
- @mpxjs/utils: 2.10.4 => 2.10.6
- @mpxjs/webpack-plugin: 2.10.5 => 2.10.6
- @mpxjs/webview-bridge: 2.10.3 => 2.10.6
v2.10.5
New feature
- 输出RN优化运行时样式增强耗时,1000次执行耗时由30ms优化至20ms
- 输出RN Animation API新增支持transitionend回调
- 支持外部配置rnConfig.disableAppStateListener禁用appState监听,新增全局API setAppShow/setAppHide用于外部调用驱动show和hide生命周期,移除原有setCurrentPageStatus API
Bugfixs
- 输出RN修复keyboardavoiding特定机型下影响webview touch事件的问题
- 输出RN class样式定义支持.5px/rpx的写法
- 输出RN修复picker-view在鸿蒙下存在的兼容性问题
Packages
- @mpxjs/api-proxy: 2.10.4 => 2.10.5
- @mpxjs/core: 2.10.4 => 2.10.5
- @mpxjs/fetch: 2.10.4 => 2.10.5
- @mpxjs/webpack-plugin: 2.10.4 => 2.10.5
v2.10.4
New features
- 提供独立的pageWrapperHOC,为Mpx2RN独立组件输出模式提供顶层context
- 支持鸿蒙输出模式
- scroll-view支持自定义下拉刷新组件
- 新增支持simple-text,text组件添加is-simple属性即可启用,不带样式增强功能,性能开销更低
- picker组件支持点击选取
Bugfixs
- 页面配置基于编译前置注入,避免运行时设置造成部分机型切换页面布局闪动
- 修复tap、longpress的catch行为与touch相关事件相互影响的问题
- 修复onResize高宽未更新问题
Packages
- @mpxjs/api-proxy: 2.10.3 => 2.10.4
- @mpxjs/core: 2.10.3 => 2.10.4
- @mpxjs/fetch: 2.10.3 => 2.10.4
- @mpxjs/pinia: 2.10.2 => 2.10.4
- @mpxjs/store: 2.10.2 => 2.10.4
- @mpxjs/utils: 2.10.2 => 2.10.4
- @mpxjs/webpack-plugin: 2.10.3 => 2.10.4
v2.10.3
New features
- 输出RN支持position:fixed
- 输出RN view组件支持传递is-simple属性使用简化版的高性能版本(移除样式增强和事件模拟,可支持简单视图展示和事件代理,render执行开销约为常规view的1/4,可在视图存在大量简单view组件存在性能瓶颈时使用)
- 输出RN支持App.onHide({reason:0})监听App销毁/退出
- 输出RN支持抽象节点功能
Bugfixs
- 修复输出RN时页面存在标题栏时初始布局闪动问题
- 修复webview-bridge环境判断问题
Packages
- @mpxjs/api-proxy: 2.10.2 => 2.10.3
- @mpxjs/core: 2.10.2 => 2.10.3
- @mpxjs/fetch: 2.10.2 => 2.10.3
- @mpxjs/size-report: 2.9.41 => 2.10.3
- @mpxjs/webpack-plugin: 2.10.2 => 2.10.3
- @mpxjs/webview-bridge: 2.10.0 => 2.10.3
v2.10.2
New features
- 输出RN时支持传递worklet回调
Bugfix
- 修复RN中onLoad执行时机过晚的问题
- 修复RN循环渲染中ref取值问题
- 安卓和鸿蒙下路由系统由native-stack回退为stack
- web和支付宝支持this.getPageId()
- actionsheet支持按钮点击态
- 修复输出RN组件不触发热更新的问题
Packages
- @mpxjs/api-proxy: 2.10.1 => 2.10.2
- @mpxjs/core: 2.10.1 => 2.10.2
- @mpxjs/fetch: 2.10.1 => 2.10.2
- @mpxjs/pinia: 2.10.0 => 2.10.2
- @mpxjs/store: 2.10.0 => 2.10.2
- @mpxjs/unocss-plugin: 2.9.71 => 2.10.2
- @mpxjs/utils: 2.10.0 => 2.10.2
- @mpxjs/webpack-plugin: 2.10.1 => 2.10.2
v2.10.1
v2.10.0
New features
- 正式支持跨端输出RN,相关文档见:https://mpxjs.cn/guide/platform/rn.html
Packages
- @mpxjs/api-proxy: 2.9.73 => 2.10.0
- @mpxjs/core: 2.9.73 => 2.10.0
- @mpxjs/fetch: 2.9.73 => 2.10.0
- @mpxjs/pinia: 2.9.73 => 2.10.0
- @mpxjs/store: 2.9.73 => 2.10.0
- @mpxjs/utils: 2.9.73 => 2.10.0
- @mpxjs/webpack-plugin: 2.9.73 => 2.10.0
- @mpxjs/webview-bridge: 2.9.70 => 2.10.0
v2.9.73
Bugfix
- 修复输出支付宝时非virtualHost节点冗余添加show style处理
- 去除method 返回 Promise 时监听 catch error 上报逻辑
- 修复checkUsingComponents无法检查到generic方式使用的组
- 修复预请求isCache标识不准问
Packages
- @mpxjs/api-proxy: 2.9.71 => 2.9.73
- @mpxjs/core: 2.9.72 => 2.9.73
- @mpxjs/fetch: 2.9.71 => 2.9.73
- @mpxjs/pinia: 2.9.70 => 2.9.73
- @mpxjs/store: 2.9.70 => 2.9.73
- @mpxjs/utils: 2.9.70 => 2.9.73
- @mpxjs/webpack-plugin: 2.9.72 => 2.9.73
v2.9.71
New features
- 输出RN优化swiper及picker-view组件实现
- @mpxjs/unocss-plugin支持独立分包输出
- 组件及页面选项式API中新增支持options.shallowReactivePattern,符合该pattern的数据将使用shallowReactive进行数据响应,在大数据对象的情况下能够减少性能开销
Bugfix
- 修复输出RN时存在的一系列问题
Packages
- @mpxjs/api-proxy: 2.9.70 => 2.9.71
- @mpxjs/core: 2.9.70 => 2.9.71
- @mpxjs/fetch: 2.9.70 => 2.9.71
- @mpxjs/unocss-plugin: 2.9.70 => 2.9.71
- @mpxjs/webpack-plugin: 2.9.70 => 2.9.71