Ray 版本发布说明

1.7.x

新增功能

  • 新增 Map 组件 maptap 点击事件
  • 新增 publishDps 原子接口暴露
  • 新增 IPC 相关 API
  • 新增 ScrollView scrollIntoViewOffset 属性,支持滚动偏移量配置
  • 新增 ScrollView bounces 属性,支持滚动回弹效果
  • 新增 WebView / iframe injectTTT 属性
  • 新增宠物记录仪相关接口
  • 新增图表云能力 exportStatistics15min API(5分钟/15分钟级别统计数据)

问题修复

  • 修复 publishDps 同名导出冲突问题
  • 修复小程序构建产物中 chunk entry 生成冗余 CSS 文件的问题
  • 修复 app.json 里多语言 @i18n 双引号的兼容问题
  • 修复 build-component 生成 core-js 导入 JSON polyfill 的问题
  • 修复 textarea 事件名错误
  • 调整宠物 API 增值服务相关参数

1.6.x

新增功能

  • 支持使用基础库内置 ray 运行环境(无需框架包,接入更轻量)
  • 支持页面快照(snapshot)
  • 支持小程序分包配置
  • 新增 AIKit 导出及类型定义
  • 新增 AI 宠物(ai pet)系列接口
  • 新增 AI 智能体接口
  • 新增 IpcKit 及扫地机 renameHistoryMap API
  • 新增陀螺仪扫地机 API 预埋
  • 新增 IpcPlayer type 属性
  • 新增 setDeviceAddress / getDeviceAddress 设备地址接口
  • 支持 offNavigationBarBack 事件注销

问题修复

  • 修复动态添加组件异常的问题
  • 修复 View 和 Swiper 类型定义问题
  • 修复 getCurrentPages 类型问题
  • 修复 ScrollView hideScrollbar 属性未生效问题

1.5.x

新增功能

  • 新增激光扫地机相关功能和 API
  • 新增 getLightHighPower API,用于判断设备是否支持高级能力
  • 新增 getAppAuthorizeSetting API,用于获取应用授权设置

问题修复

  • 修复 Zigbee 遥控器 API 返回类型定义问题

优化调整

  • 优化 getAnalyticsLogsStatusLog API,新增返回参数 dpValues

1.4.x

新增功能

  • 增加 openDeviceGWSubSearchConfigure,打开网关面板配网子设备搜索配网(新版)
  • 增加 openDeviceGWSubHelpList,打开网关面板配网子设备配网帮助列表(新版)
  • 增加 getRemoteLocalRelation,用于面板获取配网后分配的 localIds
  • 增加 openOutdoorConfigDeviceHome,打开配网页面
  • 增加 openDevNetworkCheck,打开检测设备网络页面
  • 增加 openSmartScene,打开场景页面
  • 增加 openDevManualAndSmart,打开一键执行和自动化页面
  • 增加 openHelpAndFeedback,打开帮助与反馈页面
  • 增加 openMoreService,打开到更多服务页面
  • 增加 openAppHelpCenter,打开帮助中心页面
  • 增加 openMessageCenter,打开消息中心页面
  • 增加 getOutdoorDeviceIcon,根据设备 ids 获取出行产品图片
  • 增加 reportOutdoorsLocation(设备位置上报) 云能力 API
  • 增加 map.transformLocation(根据经纬度获取地址) API
  • 增加门锁相关 API
  • 添加 openCreateScene(打开创建场景页面)、openEditScene(打开编辑场景页面)、openConfigDevice(打开设备配置页面)、openGuideScene(打开引导场景页)
  • 增加户外出行跳转骑行导航客户端路由页面
  • 增加 OpenGroupCreate 函数,用于创建群组
  • 增加 onOpenGroupCreate 函数,用于创建群组监听
  • 增加 天气服务 云能力相关 API
  • 增加 生物节律 云能力相关 API
  • 增加 照明库 云能力相关 API

优化调整

  • 更新 MapKit,升级到 MapKit 3.4.13,并新增以下函数:
    • reverseGeocodeLocation
    • coordinateWGS84ToGCJ02
    • coordinateGCJ02ToWGS84
    • getMapType
  • 更新 getWeathers 返回值,增加 pop / qpf 字段
  • 更新 设备日志 的云能力相关 API
  • 更新 位置能力 的云能力相关 API

1.3.x

新增功能

  • RichText 映射 onSelect 属性
  • 添加 input 左右侧内容缩进属性
  • 添加 nativeDisabled

1.1.0

新增功能

  • 增加位置能力相关 API

    import { map } from '@ray-js/ray'
    const { getLocation, chooseLocation, getMapList, isGeofenceReachLimit, openGeofenceMap, openMapAppLocation, registerGeofence, unregisterGeofence, updateGeofence } = map

1.0.0

新增功能

  • 增加 Ray 使用插件能力
  • import { initPanelEnvironment, publishDps } from '@ray-js/ray'
  • publishDps 兼容基础与高级使用方式,详见文档

0.9.x

新增功能

  • 增加部分 API

    import { getCurrentVolumeByMode, backToHomeAndOpenPanel, getAccountInfo, getAccountInfoSync, getDeviceListByDevIds, sendMqttMessage } from '@ray-js/ray'

0.8.x

新增功能

  • 增加部分 API

    import { MiniWidgetDialog, handleShortcut,isAssociatedShortcut,isSupportedShortcut,connectBluetoothDevice,disconnectBluetoothDevice,onSubDeviceAdded,offSubDeviceAdded,onSubDeviceDpUpdate,offSubDeviceDpUpdate,onSubDeviceInfoUpdate,offSubDeviceInfoUpdate,onSubDeviceRemoved, offSubDeviceRemoved, registerGateWaySubDeviceListener, unregisterGateWaySubDeviceListener } from '@ray-js/ray'

优化调整

  • 更新 movable-view movable-area

0.7.x

优化调整

  • 在编译时进行了一些优化,以提高其性能或效率
  • 绑定 ray-core 版本,减少安装依赖的心智

0.6.x

新增功能

  • 增加 API onAppEvent offAppEvent onAppHide offAppHide onAppShow offAppShow onError offError onThemeChange offThemeChange onWindowResize offWindowResize onPageNotFound
  • 增加 WebView NativeVideo Map Camera 异层组件
  • 聚合包 @ray-js/ray
    • 提供 @ray-js/ray 作为 @ray-js/framework、@ray-js/ray、@ray-js/api 的聚合包,无需安装这三个包的依赖,只需要安装 @ray-js/ray 即可
    • 代码中引用 api、components 都可以从 @ray-js/ray 包中引用:import { Button, View, Swiper, PageContainer, Input, Slider, Textarea, usePageInstance, getAppInfo } from '@ray-js/ray'
  • 提供 usePageInstance useNativeEffect useQuery useComponentInstance
    • import { usePageInstance, useNativeEffect, useQuery, useComponentInstance } from '@ray-js/ray'

优化调整

  • 项目工程优化
    • 删除项目中遗留的 react-native 依赖
  • 构建优化
    • RJS 构建优化
  • 运行时优化
    • @ray-js/env 导出 isTuya
  • 运行性能优化
    • 去除 Ray 框架 undefined 数据传递
    • 去除组件中无用的属性默认值
  • API 依赖 Kit 升级
    • BaseKit -> 3.0.0
    • BizKit -> 3.0.1
    • DeviceKit -> 3.0.0
    • MiniKit -> 3.0.0
    • BaseKit 中 getDeviceInfo 别名为 getMobileDeviceInfo

0.5.x

新增功能

  • 微信小程序分包能力

    // src/routes.config.ts配置
    export const subpackages = [
      {
        root: 'packageB',
        pages: [
          {
            route: '/a/:uid',
            path: '/pages/a/index',
          },
        ],
      },
      {
        root: 'packageC',
        pages: [
          {
            route: '/c',
            path: '/pages/c/index',
          },
        ],
      },
    ];
    
    // 使用
    router.push(`/a/${Date.now()}`, {
      subpackage: 'packageB',
    });
    
    router.replace(`/c`, {
      subpackage: 'packageC',
    });

优化调整

  • webpack v4 to v5
  • npm 包 scope 由 @remax 切换成 @ray-core
    • @remax/{pkgName} => @ray-core/{pkgName}
    • remax => @ray-core/ray
  • 编译性能优化