Skip to content

Releases: leancloud/javascript-sdk

v2.1.4

27 Mar 08:58
Compare
Choose a tag to compare

Bug Fixes

  • 如果在创建 Role 时不指定 acl 参数,SDK 会自动为其设置一个「默认 acl」,这导致了通过 Query 得到或使用 Object.createWithoutData 方法得到 Role 也会被意外的设置 acl。这个版本修复了这个问题。
  • 修复了在 React Native for Android 中使用 blob 方式上传文件失败的问题

v2.1.3

13 Mar 09:04
Compare
Choose a tag to compare
  • 修复了调用 User#refreshSessionToken 刷新用户的 sessionToken 后本地存储中的用户没有更新的问题
  • 修复了初始化可能会造成 disableCurrentUser 配置失效的问题
  • 修复了 Query#destroyAll 方法 options 参数无效的问题

v1.5.5

13 Mar 08:46
4cb8717
Compare
Choose a tag to compare
  • 修复了初始化可能会造成 disableCurrentUser 配置失效的问题,现在 leanengine 中 AV.User.current() 能正确的始终返回 null 了。
  • 修复了 Query#getQuery#destroyAll 方法 options.sessionToken 参数无效的问题

v3.0.0-beta.1

28 Feb 04:05
1ea4e46
Compare
Choose a tag to compare
v3.0.0-beta.1 Pre-release
Pre-release

Bug Fixes

  • 修复了 Query 时使用 Date 类型的条件会导致查询结果异常的问题

v3.0.0-beta.0

22 Feb 10:29
bb7952a
Compare
Choose a tag to compare
v3.0.0-beta.0 Pre-release
Pre-release

Breaking Changes

重新设计了 AV.Object 序列化相关的方法:

  • 如果需要将 AV.Object 中的有效信息转换成 JSON Object,请使用 AV.Object#toJSON 方法。请注意通过此方法得到的 JSON 不包含对象的元信息,因此是不可逆的(无法转换回 AV.Object)。
  • 如果需要「存储」或「传输」AV.Object,请使用新增的 AV.Object#toFullJSON(序列化)与 AV.parseJSON(反序列化)方法。

新版中的 AV.Object#toJSON 相比于 v2 有以下区别:

  • 如果对象某个字段类型是 Pointer,并且有内容(included),新版中会递归地输出这个字段的有效信息(旧版中会输出一个 Pointer 结构)

    new AV.Query('Child').include('father').first()
      .then(child => child.toJSON().father)
      .then(console.log);
    /*
    v3: {
      objectId: "58a461118d6d8100580a0c54",
      name: "John Doe",
      createdAt: "2017-02-15T14:08:39.892Z",
      updatedAt: "2017-02-16T10:49:00.176Z"
    }
    v2: {
      objectId: "58a461118d6d8100580a0c54",
      __type: "Pointer",
      className: "Parent",
    }
    */
  • 如果字段的类型是 Date,新版中会输出该时间的 UTC 格式字符串(旧版中会输出一个 Date 结构)

    const child = new Child().set('birthday', new Data());
    console.log(child.toJSON().birthday);
    /*
    v3: "2011-11-11T03:11:11.000Z"
    v2: {
      __type: "Date",
      iso: "2011-11-11T03:11:11.000Z"
    }
    */

更多背景与技术细节请参考 #453.

v2.1.2

17 Feb 10:00
Compare
Choose a tag to compare

Bug Fixes

  • 修复了文件上传时,如果 fileName 没有指定扩展名会导致上传文件 mime-type 不符合预期的问题
  • 修复了清空 ACL 部分对象的权限后没有正常删除对象的问题(by AntSworD

v2.1.1

07 Feb 10:10
Compare
Choose a tag to compare

Bug Fixes

  • 修复了使用 masterKey 获取一个 object 后再次 save 可能会报 ACL 格式不正确的问题。

v2.1.0

20 Jan 14:48
Compare
Choose a tag to compare

Bug Fixes

  • 修复了 File#toJSON 序列化结果中缺失 objectId 等字段的问题
  • 修复了使用 Query#containsAllQuery#containedInQuery#notContainedIn 方法传入大数组时查询结果可能为空的问题
  • 修复了文件上传失败后 _File 表中仍有可能残留无效文件记录的问题

Features

  • 增加了 User#refreshSessionToken 方法用于刷新用户的 sessionToken
  • 增加了 Query#scan 方法用于遍历 Class
  • 应用内社交模块增加了 Status.resetUnreadCount 方法用于重置未读消息数

v1.5.4

17 Jan 06:38
0faf89d
Compare
Choose a tag to compare
  • 修复了序列化 AV.File 时丢失部分字段的问题

v2.0.1

12 Jan 10:25
Compare
Choose a tag to compare

Bug Fixes

  • 修复了在 Node.js 中向国内节点上传文件抛异常的问题
  • 修复了小程序中不启用「ES6 转 ES5」选项时加载 SDK 抛异常的问题