Skip to content

v4.4.0

Compare
Choose a tag to compare
@leeyeh leeyeh released this 17 Mar 07:53
· 128 commits to master since this release
87b8159

这个版本中 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 不再自动从环境变量获取其可能的值。