Releases: leancloud/javascript-sdk
Releases · leancloud/javascript-sdk
v4.4.0
这个版本中 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
v4.2.0
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
v4.0.1
v4.0.0
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
v3.14.1
v3.14.0
Features
-
增加了一组序列化与反序列化方法
AV.parse
与AV.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 定义问题。