4 月份在存储方面我们尝试推出了 API 性能统计菜单,实时通信发布了 系统广播功能,云引擎完成了整体升级,并且 Python 云引擎也支持了 Python 3。
在客户端,iOS SDK 全面支持了 bitcode。JavaScript 的实时通信 SDK 发布了 3.0 beta 版本,我们重新设计了 API,让其规范与其他 SDK 保持基本统一,并且加入了单点登录、未读消息模式等新特性,详见 新版开发指南。JavaScript SDK 发布了 1.0.0 rc8 版本,包含有诸多改进,最大的变化是增加了 disableCurrentUser 选项来禁止全局变量 AV.User.current ,以及使用标准的 RESTFul API 协议,遵循跨域 CORS 请求。
另外很重要的是,我们开始定期为所有应用进行安全检查。第一次安全检查结果已经通过邮件发送至应用开发者,请大家根据我们的建议进行检查和修正。同时我们也推荐大家阅读 数据与安全 文档,完善自己的应用安全措施。
各功能模块的详细更新如下。
fetchWhenSave 在文件类型上返回错误类型的 bug。+[AVObject objectWithoutDataWithObjectId:] 和 +[AVObject objectWithoutDataWithClassName:objectId:] ,以适应 Swift 语法。AVIMConversationQuery 支持 whereExists 、 addAscendingOrder 、 addDescendingOrder 查询。AVIMConversationQuery 支持 whereDoesNotExist 查询。onMemberJoined 、 onMemberLeft 不能被执行的问题。AVIMCient.open 回调不能被执行的问题。发布了 1.0.9-rc8 版本。这个版本会引入一些不兼容的修改,仍然在使用 0.x 版本的用户不受影响;云引擎默认使用 0.x 版本,我们预计将在本月尝试为其升级。
AV.init 方法,该方法接收一个名为 options 的参数字典,废弃 AV.initialize 方法。AV.Object#save 方法的 options 参数添加了 fetchWhenSave 选项,废弃 AV.Object#fetchWhenSave 方法。disableCurrentUser 选项(可在 AV.init 方法中设置),当开启时:
AV.User.current 和 AV.User.currentAsync 打印警告并返回 null。signUp 、 logIn 、 fetch 、 become 等方法不再写入全局状态。AV.File 不再会自动设置 owner,请在 data 参数中传入 owner 选项(AV.User 对象)。AV.User.getSessionToken 方法。AV.User#logOut 这个实例方法(之前只有类方法)。AV.Object#save 方法的 options 参数添加了 query 选项,该次更新操作在对象最新状态满足 query 时才会执行。发布了 3.0 beta 版本,请参考 新版开发指南。
发布了 1.4.2 版本:
User.set_password 支持设置 password 字段属性。Relation.query 设置为属性。X-LC-UA CORS HTTP 头。