Skip to content

Releases: leancloud/javascript-sdk

v4.4.0

17 Mar 07:53
87b8159
Compare
Choose a tag to compare

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

同时从这个版本开始 SDK 对各类平台的适配策略从之前的内置支持转为通过独立的第三方 Adapters 库支持。各个平台的 Adapters 将由 LeanCloud 与社区共同维护、独立演进、拥有独立的版本号。对于目前已经内置支持的平台,新版的 SDK 依然保留内置了对应的预编译版本,因此这些平台可以沿用之前的使用方式(React Native 除外,因为目前内置的适配实现使用的 API 已经被标记为「不赞成使用」)。

Features

  • 增加 /core/live-query-core 入口,通过这种方式引入的 SDK 不包含运行环境相关的逻辑,需要配置 Adapters 后才能运行。

  • React Native 的适配现在通过独立的 Adapters 库(@leancloud/platform-adapters-react-native)支持,因此这个版本的 SDK 中去掉了内置的预编译的 React Native 版本。

    适配 React Native 示例
    const AV = require('leancloud-storage/core');
    const reactNativeAdapters = require('@leancloud/platform-adapters-react-native');
    AV.setAdapters(reactNativeAdapters);

Bug Fixes

  • 修复了在浏览器中通过引入预编译的 av-live-query.js 引入的 SDK 抛异常的问题。这个问题是 v4.3.1 中引入的。

Internal Changes

  • hookKey 现在需要在初始化时传入,SDK 不再自动从环境变量获取其可能的值。

v4.3.0

09 Mar 09:18
b391b09
Compare
Choose a tag to compare

Features

  • 增加了 AV.setAdaptors 方法用于配置运行环境适配器。

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

  • AV.initserverURLs 参数增加了一个同义参数 serverURL

v4.2.0

07 Jan 11:21
e6f2824
Compare
Choose a tag to compare

Features

支持 QQ 小程序。

  • 微信小程序 SDK 现已兼容 QQ 小程序,并新增了以下登录相关的方法:
    • AV.User.loginWithQQApp
    • AV.User.loginWithQQAppWithUnionId
    • AV.User#loginWithQQApp
    • AV.User#loginWithQQAppWithUnionId
    • AV.User#associateWithQQApp
    • AV.User#associateWithQQAppWithUnionId

Bug fixes

  • 修复了多处 TypeScript 定义文件的错误,SDK 要求的 TypeScript 最低版本现在为 3.0。

v4.1.0

10 Dec 08:47
be14dcb
Compare
Choose a tag to compare

Features

  • 新增了 AV.Object#dirtyKeys 方法获取本地修改过的属性名。Object#hasChangedObject#changedAttributes 方法已被移除,请使用 AV.Object#dirtyAV.Object#dirtyKeys 代替。

Bug fixes

  • 修复了云引擎中初始化依然要求指定服务器地址的问题。

v4.0.1

02 Dec 07:58
f058f3d
Compare
Choose a tag to compare

Bug fixes

  • 修复了指定 key fetch 时,服务端已删除的 key 没有被正确清理的问题。
  • 补充了 AV.Cloud.useMasterKey 的 TypeScript 定义。

v4.0.0

31 Oct 09:47
8db5010
Compare
Choose a tag to compare

BREAKING CHANGES

  • 对于中国节点应用,初始化 SDK 时必须通过 serverURLs 参数指定服务器地址。中国节点的应用必须要绑定自有域名后才能使用,这个改动是为让没有指定服务器地址时的异常更加明确。国际版应用不受影响。
  • SDK 使用的域名更新。国际版应用新增 app-router.com,中国节点应用不受影响。app-router.leancloud.cn 均不再使用。如果国际版应用在微信小程序等需要域名白名单的平台上运行,需要更新白名单配置,开发者可以访问应用的 LeanCloud 控制台获取最新的域名列表。
  • AV.Query#toJSON 方法现在返回完整的信息,可以通过新增的 AV.Query.fromJSON 方法反序列化为 AV.Query。原 AV.Query#toJSON 方法已被重命名为一个内部方法 AV.Query#_getParams
  • 移除了 Bower 支持。

Features

  • 新增了 AV.Query.fromJSON 方法可以通过一个 JSON 构造一个 AV.Query。与 AV.Query#toJSON 结合可以实现在服务端与客户端之间传输 AV.Query

Bug fixes

  • 修复了在 AV.init 时指定 production 不生效的问题。
  • 修复了多处 TypeScript 定义问题。

v3.15.0

31 Oct 09:45
46c22d0
Compare
Choose a tag to compare

Features

  • 排行榜在获取排名结果时可以通过 includeUserKeys 选项同时返回 Pointer 类型的用户属性。

Bug fixes

  • 修复了一处导致在 Taro 中引入 SDK 抛异常的问题
  • 修复了多处 TypeScript 定义问题。

v3.14.1

04 Jul 11:46
c1d5a08
Compare
Choose a tag to compare

Bug fixes

  • 修复了 LiveQuery server 配置异常导致不可用的问题。

v3.14.0

30 Jun 06:12
50e58d2
Compare
Choose a tag to compare

Features

  • 增加了一组序列化与反序列化方法 AV.parseAV.stringify

  • 排行榜增加了 AV.Leaderboard#count 方法用于获取参与排行的用户总数。

  • 增加了手动启用、停用调试模式的开关:

    AV.debug.enable();
    AV.debug.disable();

    原有在浏览器中使用 localStorage,在 Node.js 中使用环境变量启用调试模式的方式仍然可用。

  • 扩展了初始化时的 serverURLs 参数,现在允许指定 LiveQuery 服务的 server。

Bug fixes

  • 修正了 LiveQuery 的默认 server。
  • AV.Query#get 方法传入 falsy objectId 时现在有了更准确与一致的异常信息。
  • 修复了多处 TypeScript 定义问题。

v3.13.2

14 May 10:52
3cea1ff
Compare
Choose a tag to compare

Bug fixes

  • 修复了 AV.Object.createWithoutData 方法返回对象类型始终是 AV.Object 的问题。
  • 修复了多处 TypeScript 定义问题。