Skip to content

v2.0.0-rc.0

Pre-release
Pre-release

Choose a tag to compare

@leeyeh leeyeh released this 30 Dec 11:19
· 439 commits to dist since this release

Breaking Changes

  • 移除了 Node.js 0.12 的支持,请考虑 升级 Node.js 版本

  • 上传文件时不再额外地向文件的 metaData 中写入 mime_type,之前通过 metaData 获取 mime_type 的用法需要更新:

    // 之前的用法
    file.metaData('mime_type');
    
    // 现在的用法
    file.get('mime_type');
  • (internal) AV._decode(key, value) 现在变更为 AV._decode(value[, key])

Features

  • 上传文件的 mime_type 现在由服务端进行判断从而支持更多的文件类型
  • 去掉了 Object.destroyAll 方法要求所有删除的对象属于同一个 Class 的限制
  • Object.register() 方法增加了第二个参数允许指定所注册的 Class 的名字,详情参见 Object.register - API 文档

Bug Fixes

  • 修复了在进行以下操作时可能出现 URI too long 异常的问题
    • 使用 Query#containsAllQeruy#containedInQuery#notContainedIn 方法时传入了一个大数组
    • 使用 Object.destroyAll 方法批量删除大量对象
  • 修复了在 React Native 及小程序中使用 AV.setProduction 方法会导致后续操作引起 crash 的问题
  • 修复了 Object.set(key, value) 方法可能会改变(mutate)value 的问题
  • 修复了查询结果中 File 没有被正确解析的问题
  • 修复了 AV.Insight.startJob 方法中 saveAs 参数未生效的问题
  • 修复了抛出 code == -1 的异常时 error.message 可能缺失的问题