Skip to content

Releases: didi/mpx

v2.10.19

06 Mar 10:24

Choose a tag to compare

✨ New Features

  • 跨端输出 React Native

    • Camera 组件: 新增 Camera 组件支持,提供扫码、拍照、录像、闪光灯控制等能力。
    • API 增强:
      • 新增 pageScrollTo 支持页面滚动。
      • 新增 getDeviceInfogetWindowInfogetLaunchOptionsSyncgetEnterOptionsSync 等系统信息 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

06 Feb 11:18

Choose a tag to compare

✨ 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

29 Oct 13:21

Choose a tag to compare

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

12 Sep 07:09

Choose a tag to compare

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

01 Sep 07:34

Choose a tag to compare

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

01 Aug 05:11

Choose a tag to compare

Bugfixs

  • 修复输出RN swiper索引计算错误的问题

Packages

  • @mpxjs/webpack-plugin: 2.10.13 => 2.10.14

v2.10.13

01 Aug 04:34

Choose a tag to compare

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

24 Jul 13:22

Choose a tag to compare

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

v2.10.11

22 Jul 06:15

Choose a tag to compare

New features

  • 输出RN支持mpx.config.rnConfig.customDimensions选项,能够自定义调整dimensions返回值影响rpx/vw/vh等缩放样式单位的计算

Packages

  • @mpxjs/core: 2.10.10 => 2.10.11
  • @mpxjs/webpack-plugin: 2.10.10 => 2.10.11

v2.10.9

21 Jul 02:40

Choose a tag to compare

Bugfix

  • 修复2.10.8版本中分包异步及按需加载并存时组件存在非预期更新的问题

Packages

  • @mpxjs/core: 2.10.8 => 2.10.9
  • @mpxjs/webpack-plugin: 2.10.8 => 2.10.9