Skip to content

v2.10.21

Latest

Choose a tag to compare

@hiyuki hiyuki released this 05 Jun 05:59
· 16 commits to master since this release

v2.10.21

✨ New Features

  • 跨端输出 React Native

    • 新增 @mpxjs/perf 运行时测速探针包,支持通过 plugin.perf.enableprobes 配置开启 framework / user 分组探针,并提供 scopemarkmeasurestartendsetReportercreateConsoleReporteraggregateByName 等 API。
    • 新增 RN 框架内置性能探针,覆盖 viewsimple-viewtextsimple-text 渲染阶段以及 __getStyle 样式聚合流程。
    • 模板能力增强:支持无值属性按布尔 true 处理,例如 <scroll-view scroll-y />;支持在 imagevideo 以及自定义内建 audio 组件中使用本地静态资源路径。
    • 图片组件增强:支持本地静态资源与本地 SVG 资源,并新增 is-svg 属性用于强制按 SVG 渲染。
    • 文本样式透传能力增强:容器节点上的文本样式可透传到 Mpx 子树中的文本节点,并支持 numberOfLinesellipsizeMode 向最近文本节点迁移。
    • 样式能力增强:新增 rnConfig.defaultBoxSizingrnConfig.allowFontScaling 配置;background 简写支持解析 background-position / background-size
  • 跨端输出 Web

    • 优化 UnoCSS 注入顺序,将 uno.css 放到 App 样式之后,拉齐小程序中 UnoCSS 覆盖全局样式的行为。
    • 增强 Web 模板处理,支持 <import><template> 场景下的模板转译复用。

🐛 Bug Fixes

  • 跨端输出 React Native

    • 修复 CSS 变量 fallback 校验不完整导致非法样式未被过滤的问题,并避免 CSS 自定义属性被误判为 RN 数值属性。
    • 修复 calc() 中百分比样式、hairlineWidthbox-sizing 相关样式转换异常。
    • 修复本地图片、视频资源无法通过模板静态 src 正确进入 webpack 资源处理的问题。
    • 修复文本样式仅能传递给直接子文本节点的问题,改善跨组件文本样式继承表现。
    • 修复 createIntersectionObserver().observe() 传入 refs 或多个 nodeRefs 时目标节点解析异常的问题。
    • 修复内建组件部分小程序属性未被过滤、透传到 RN 原生组件的问题。
    • 修复 RN 下自定义组件与 built-in 组件 displayName 传递不完整的问题。
  • 跨端输出 Web

    • 修复 Web 端页面样式转译时 page 选择器匹配过宽的问题。
  • 其他修复

    • 修复 URL query 解析时逗号被当作分隔符,导致目标页参数不完整的问题。
    • 修复 script setup 编译器中 formatCodeFrame 引用方式不兼容导致的报错。
    • 修复 getSystemSetting 被 promisify 包装导致同步 API 语义不一致的问题。
    • 修复 CDN 文档拼写错误。

📦 Packages

  • @mpxjs/api-proxy: 2.10.20 => 2.10.21
  • @mpxjs/babel-plugin-inject-page-events: 2.9.5 => 2.10.21
  • @mpxjs/core: 2.10.20 => 2.10.21
  • @mpxjs/fetch: 2.10.20 => 2.10.21
  • @mpxjs/perf: 新增 2.10.21
  • @mpxjs/pinia: 2.10.20 => 2.10.21
  • @mpxjs/size-report: 2.10.6 => 2.10.21
  • @mpxjs/store: 2.10.20 => 2.10.21
  • @mpxjs/unocss-base: 2.9.48 => 2.10.21
  • @mpxjs/unocss-plugin: 2.10.2 => 2.10.21
  • @mpxjs/utils: 2.10.20 => 2.10.21
  • @mpxjs/webpack-plugin: 2.10.20 => 2.10.21
  • @mpxjs/webview-bridge: 2.10.17 => 2.10.21