Skip to content

Releases: leancloud/js-realtime-sdk

v5.0.0-rc.8

08 Mar 09:32
Compare
Choose a tag to compare

Bug Fixes

  • 修复了在微信开发者工具中使用时会产生 TypeError: Function(...) is not a function 错误的问题。

CDN 地址与预编译文件下载: https://unpkg.com/browse/[email protected]/dist/

v5.0.0-rc.7

01 Sep 08:33
Compare
Choose a tag to compare

Bug Fixes

  • 修复了某些情况下无法断线重连的问题。

CDN 地址与预编译文件下载: https://unpkg.com/browse/[email protected]/dist/

v5.0.0-rc.6

21 May 09:30
Compare
Choose a tag to compare

BREAKING CHANGES

  • 不再支持以 pushOfflineMessages 模式创建 Realtime ,需要开发者主动拉取未读消息。

Bug Fixes

  • 修复了使用相同的成员创建临时对话时没有得到唯一的对话的问题。
  • 修复了 IMClient#getConversation 返回值类型定义的错误。
  • 修复了修改、撤回消息成功后可能抛出异常的问题。

CDN 地址与预编译文件下载: https://unpkg.com/browse/[email protected]/dist/

v5.0.0-rc.5

21 Dec 08:52
Compare
Choose a tag to compare

Bug Fixes

  • 修复了装饰器 messageTypemessageField 类型定义的错误。
  • 修复了 Realtime#createIMClient 参数类型定义的错误。
  • 对话签名中邀请、移除成员时的 action 从 add / remove 更改为 invite / kick,如果你使用了签名控制对话邀请、移除成员权限,需要更新对 action 的判断逻辑。

CDN 地址与预编译文件下载: https://cdn.jsdelivr.net/npm/[email protected]/dist/

v5.0.0-rc.4

16 Dec 10:12
Compare
Choose a tag to compare

Features

  • 支持使用点号语法获取 Conversation 的自定义属性:
    conversation.get('attr.type');

Bug Fixes

  • 修复了装饰器 messageTypemessageField 类型定义的错误。
  • 修复了重连后可能意外关闭长连接的问题。

CDN 地址与预编译文件下载: https://cdn.jsdelivr.net/npm/[email protected]/dist/

v5.0.0-rc.3

05 Jun 09:36
5de9a7e
Compare
Choose a tag to compare

Features

  • 增加了 ConversationQuery.orConversationQuery.and 支持对话组合查询。

Bug Fixes

  • 修复了小程序中引入 SDK 抛 Cannot read property 'document' of undefined 异常的问题。

BREAKING CHANGES

  • 不再允许使用相同的 appId 初始化多个 Realtime 实例。该用法一般是对 SDK 的误用,容易导致连接数异常增长。对于大多数用户,该变动不会对应用带来任何影响。

CDN 地址与预编译文件下载: https://cdn.jsdelivr.net/npm/[email protected]/dist/

v5.0.0-rc.2

26 Mar 11:02
f308b86
Compare
Choose a tag to compare
v5.0.0-rc.2 Pre-release
Pre-release

为了保证兼容性,SDK 一直以来分发的都是 ECMAScript 5 版本的代码,并打包了所有需要的 Polyfills(比如 Promise)。

从这个版本起,SDK 将同时提供以最新版本 ECMAScript 为编译目标的版本。相比于以 ECMAScript 5 版本,最新 ECMAScript 版本的 SDK 拥有更小的体积与更好的运行时优化,适用于只需要兼容最新版本浏览器的使用场景。如果应用使用了 @babel/preset-env 或类似方案,也可以在转译时 include 最新 ECMAScript 版本的 SDK,由应用来决定要兼容的目标运行环境。

需要注意最新版本 ECMAScript 每年都会变,而该版本的目标即是提供与最新标准对齐的代码,因此由于引入了新版本 ECMASCript 特性导致不再支持某些非最新版本的运行环境将不被视为 Breaking change。当前 ECMAScript 的版本为 2020。

Features

  • (实验性功能)提供了最新 ECMAScript 版本的 SDK。
    • CommonJS 运行环境可以通过 require('leancloud-realtime/es-latest') 来引入该版本的 SDK;
    • 对于 CDN 或者其他直接引用文件的场景,可以在 dist/es-latest 目录下找到预编译的文件。

Bug Fixes

  • 修复了不兼容 IE 11 等不支持 Promise 的运行环境的问题。

CDN 地址与预编译文件下载: https://cdn.jsdelivr.net/npm/[email protected]/dist/

v5.0.0-rc.1

17 Mar 03:02
0bc843e
Compare
Choose a tag to compare
v5.0.0-rc.1 Pre-release
Pre-release

这个版本中 SDK 新增了一个运行环境无关的版本,开发者可以在此基础上应用目标运行环境的 Adapters 来适配相应的运行平台。

Features

  • 增加 /im 入口,这是一个运行环境无关的版本,需要配置 Adapters 后才能运行。可以通过以下方式引入该版本:

    const { Realtime, setAdapters } = require('leancloud-realtime/im');

BREAKING CHANGES

  • 更新了内置支持平台的预编译版本文件名以更好的反应不同版本之间的差异:

    原文件名 新文件名
    - im.js(新)
    realtime.js im-node.js
    realtime-browser.js
    realtime-browser.min.js
    im-browser.js
    im-browser.min.js
    realtime-weapp.js
    realtime-weapp.min.js
    im-weapp.js
    im-weapp.min.js

    如果你使用了 CDN 或其他直接引用预编译版本的方式加载的 SDK,需要按照上面的对应关系更新文件名。

v5.0.0-rc.0

12 Mar 08:07
05375e2
Compare
Choose a tag to compare
v5.0.0-rc.0 Pre-release
Pre-release

这个版本继续了对「更多运行环境支持」的探索,将 SDK 内置的多平台支持使用新的 Adapter 模式进行了重构。SDK 支持的运行平台、使用方法都没有变化。

Bug Fixes

  • setAdaptors 接口被重命名为 setAdapters

v5.0.0-beta.3

06 Mar 14:51
ffe6024
Compare
Choose a tag to compare
v5.0.0-beta.3 Pre-release
Pre-release

作为正在进行的对「更多运行环境支持」探索的第一步,这个版本的 SDK 所以对平台提供的 API 的依赖被抽象为可替换的 Adapter。开发者可以配置全部或一部分 Adapter 以支持包括小程序在内的各类平台。

Features

  • 增加了 setAdaptors 接口(已在 v5.0.0-rc.0 中重命名为 setAdapters),支持配置自定义运行时。