Releases: didi/mpx
Releases · didi/mpx
v2.10.19
✨ New Features
-
跨端输出 React Native
- Camera 组件: 新增 Camera 组件支持,提供扫码、拍照、录像、闪光灯控制等能力。
- API 增强:
- 新增
pageScrollTo支持页面滚动。 - 新增
getDeviceInfo、getWindowInfo、getLaunchOptionsSync、getEnterOptionsSync等系统信息 API。
- 新增
-
跨端输出 Web
- Watch: 支持 web 平台 watch 监听多数据源 (multi-values)。
🐛 Bug Fixes
-
跨端输出 React Native
- 手势交互: 修复 scrollView 下拉刷新与左滑手势冲突的问题。
- Socket: 修复 socket 判断类型失败导致无法发出消息的问题。
- 跳转: 修复跳转相关问题。
-
文档与构建
- 修复多处文档说明错误、链接错误及锚点问题。
- 补充 RN 平台支持说明。
📦 Packages
- @mpxjs/api-proxy: 2.10.18 => 2.10.19
- @mpxjs/core: 2.10.18 => 2.10.19
- @mpxjs/fetch: 2.10.18 => 2.10.19
- @mpxjs/webpack-plugin: 2.10.18 => 2.10.19
v2.10.18
✨ New Features
-
跨端输出 React Native
- Swiper 增强 : 支持 indicator-margin 、 indicator-width 和 height 属性,提升了轮播图组件的定制能力。
- Input 增强 :
- 新增支持 keyboard 属性,并将 keyboardType 自动映射为 RN 的 inputMode 。
- 新增支持 hold-keyboard 属性。
- 响应式布局优化 :
- 优化 rpx 、 vh 、 vw 单位机制,支持在屏幕尺寸变化时自动刷新。
- 所有 CSS 单位计算基准由 window 改为 screen。
- onResize 触发时机与微信小程序保持一致。
- 新增 rnConfig.customDimensionsInfo 配置,支持自定义修改基准尺寸信息。
- 动画支持 : 新增对颜色插值和百分比动画的支持,增强了动画表现力。
- 其他 : 增加对页面脚本错误的捕获和处理。
-
快手小程序
- 新增支持跨端输出快手小程序。
-
其他优化
- 优化 global.__formatValue 实现,提升数据处理效率。
🐛 Bug Fixes
-
跨端输出 React Native
-
样式与渲染 :
- 修复 CSS 变量使用非法 fallback 值导致的应用崩溃问题。
- 修复 background-size 在处理百分比尺寸时的计算逻辑。
- 修复 Textarea 开启 auto-height 后 min-height 失效的问题。
- 修复样式块中单独 import CSS 文件时的报错。
-
交互与事件 :
- 修复 Android 平台多个输入框切换聚焦时的逻辑时序问题。
- 修复 iOS 平台 Input 组件一些边界场景下未触发 bindfocus 事件的问题。
-
构建与运行 :
- 修复 Swiper 开启指示点时 key 重复导致的报错。
- 修复异步分包加载时 global 变量未被正确处理的问题。
- 修复 wx:elif 静态为 true 时的构建报错。
-
-
跨端输出 Web
- 修复页面下拉刷新与 position: fixed 同时存在时的渲染异常。
-
支付宝小程序
- 修复组件 setup context报错异常。
-
其他修复
- 修复 defineOptions 使用 ObjectMethod 语法时的构建报错。
- 修复 getBLEDeviceCharacteristics 取值错误。
- 修复 transform 属性排序不一致导致的动画闪烁问题。
- 修复路由超时错误信息中缺失 type 与 url 的问题。
📦 Packages
- @mpxjs/api-proxy => 2.10.18
- @mpxjs/core => 2.10.18
- @mpxjs/fetch => 2.10.18
- @mpxjs/pinia => 2.10.18
- @mpxjs/store => 2.10.18
- @mpxjs/utils => 2.10.18
- @mpxjs/webpack-plugin => 2.10.18
v2.10.17
New Features
- 输出RN picker-view 组件性能优化
- 输出RN Protal组件支持 provide/inject
- 输出RN 编译时对不支持的css AtRule warning提示
- 输出RN text 组件内存在换行符时与微信对齐添加空格
- 样式代码条件编译能力完善,支持对
@import引用文件内容内的条件语句生效 - 添加跨平台语法检测功能,使用不当前缀是warning提示
- mpxjs/fetch 网络库支持 BigInt 数据获取与传递
Bugfixs
- 修复输出RN 异步分包跳转页面时页面onShow钩子未触发问题
- 修复输出RN svg图片mode模式展示异常问题
- 修复输出RN button open-type value 为 mustache值编译报错问题
- 修复输出Web css中注释条件语句失效问题
- 修复输出支付宝/百度小程序时 component is range属性中包含驼峰组件时被丢弃问题
- 修复输出滴滴小程序时memberChain多个处理改变path后编译报错问题
Packages
- @mpxjs/api-proxy: 2.10.16 => 2.10.17
- @mpxjs/core: 2.10.16 => 2.10.17
- @mpxjs/fetch: 2.10.16 => 2.10.17
- @mpxjs/pinia: 2.10.16 => 2.10.17
- @mpxjs/store: 2.10.16 => 2.10.17
- @mpxjs/utils: 2.10.16 => 2.10.17
- @mpxjs/webpack-plugin: 2.10.16 => 2.10.17
- @mpxjs/webview-bridge: 2.10.6 => 2.10.17
v2.10.16
New features
- 输出RN新增支持slider组件
- 输出Web时scrollView支持鼠标滚轮滚动
Bugfixs
- 修复i18n翻译函数可能在render函数中执行报错的问题
- 输出RN修复worklet中捕获到props时可能触发的尝试修改不可变对象报错的问题
- mpx-fetch修复命中预请求后未清空缓存的问题
- 修复渐变背景使用百分比尺寸时计算可能存在异常的问题
- 修复文件条件编译中import 'mod.wx'和import 'mod'引用同一个模块时被解析为两个不同模块的问题
- 修复输出RN时require.async和import引用同一个模块时被解析为两个不同模块的问题
- 修复输出RN时onAppHide中reason可能不准确的问题
- 修复输出RN时对原生组件应用样式时存在的问题
Packages
- @mpxjs/api-proxy: 2.10.15 => 2.10.16
- @mpxjs/core: 2.10.15 => 2.10.16
- @mpxjs/fetch: 2.10.15 => 2.10.16
- @mpxjs/pinia: 2.10.13 => 2.10.16
- @mpxjs/store: 2.10.13 => 2.10.16
- @mpxjs/utils: 2.10.13 => 2.10.16
- @mpxjs/webpack-plugin: 2.10.15 => 2.10.16
v2.10.15
New features
- 输出Web新增useSSR编译配置,避免分包模式下水合报错
- 输出RN新增支持border:none css样式声明
- 新增rnConfig.supportSubpackage编译配置,用于控制输出RN时是否开启分包支持
- 输出Web时关闭页面动画的webConfig.disablePageTransition由运行时配置变更为编译配置
- 组合式API setup中context新增getOpenerEventChannel方法
- 输出RN使用原生组件(如RN组件或fabricComponent等)支持mpx的class和style样式增强
- 输出RN新增支持进度条基础组件progress
- mpx-fetch新增支持usePre.mode控制缓存生成/消费模式
- 统一输出多端时分包异步自动重试编译配置retryRequireAsync的作用,新增支持对象模式如{times:1, interval:300}控制重试次数与间隔
- 输出RN新增支持movable-view的damping和friction属性用于控制惯性与回弹
Bugfixs
- 输出RN中tap和longpress在多指触碰时仅处理第一个手指
- 修复输出RN分包模式下热重载不生效的问题
- 修复输出RN中runOnJS导致内存泄漏的问题
- 修复输出RN中异步分包高阶组件导致内存泄漏的问题
- 输出RN中移除portal中自动分配z-Index的逻辑,以用户的样式定义为准
- 输出RN和输出Web时webview相关的运行时配置webviewConfig分别迁移到rnConfig和webConfig中,避免冲突
- 修复输出RN中scrollView的drag事件触发逻辑
- 修复选项式API生命周期中getCurrentInstance返回为空的问题
- 输出Web修复富文本组件nodes中包含<等字符报错的问题
- 修复输出RN时插值表达式带有空格导致类型错误的问题
- 修复输出Web时movable-view修改容器尺寸同时修改x、y值不生效的问题
Packages
- @mpxjs/api-proxy: 2.10.13 => 2.10.15
- @mpxjs/core: 2.10.13 => 2.10.15
- @mpxjs/fetch: 2.10.13 => 2.10.15
- @mpxjs/webpack-plugin: 2.10.14 => 2.10.15
v2.10.14
v2.10.13
New features
- 输出RN和Web单组件支持i18n
- 输出RN新增mpx.config.rnConfig.onLazyLoadPageError用于监听分包页面加载失败
- 输出RN swiper新增支持超出边界滑动阻力效果
- 输出RN swiper新增滑动过一半更新索引的能力
Bugfixs
- 修复windows下替换wx为mpx runtime逻辑异常
- 修复页面路由切换期间getFocusedNavigation有概率获取不到的问题
- 修复组件options类型定义问题
Packages
- @mpxjs/api-proxy: 2.10.8 => 2.10.13
- @mpxjs/core: 2.10.12 => 2.10.13
- @mpxjs/fetch: 2.10.8 => 2.10.13
- @mpxjs/pinia: 2.10.8 => 2.10.13
- @mpxjs/store: 2.10.8 => 2.10.13
- @mpxjs/utils: 2.10.8 => 2.10.13
- @mpxjs/webpack-plugin: 2.10.12 => 2.10.13
v2.10.12
Bugfixs
- 修复2.10.11中模块循环引用执行报错的问题,该版本已废弃
- 修复输出RN中swiper worklet闭包直接捕获props的问题
- 输出RN支持组件选项options.disconnectOnUnmounted,开启后会在组件销毁时进行数据解引用,缓解输出RN中使用到Reanimated的runOnJS功能时,因为闭包引用导致组件实例无法被GC的内存泄漏问题
Packages
- @mpxjs/core: 2.10.11 => 2.10.12
- @mpxjs/webpack-plugin: 2.10.11 => 2.10.12