2016 年 5 月产品更新汇总
2016-06-07
五月份,我们正式启动了云引擎专业版的运营模式,并按天扣费,详细说明请参考 云引擎运行方案。同时为响应用户需求,云引擎开始支持 Python 3 环境,使用及升级注意事项请阅读《在 Python 3 环境中使用 LeanCloud》。
网站方面,我们为 API 开放了 性能统计功能。
在过去的一个月我们对各个客户端 SDK 做了很多改进。首先是 JavaScript 实时通讯 SDK 正式推出了 3.0 版本。JavaScript 数据存储 SDK 在数个 RC 版本后也正式发布了 1.0 版本。特别值得一提的是,我们为 TypeScript 开发者们 提供了 d.ts 定义文件。
其次,我们为开发者们打造了一款更易上手的实时通信的 UI 套件「ChatKit 库 」,它可以帮助开发者快速掌握实时通信的技术细节,轻松扩展和实现常用的聊天功能。目前 Android 库和文档已经上线,iOS 版本也将很快与大家见面。
其他几个 SDK 也有比较多的功能改进和 Bug 修复,以下为完整的更新清单。
网站
- 云引擎日志支持按照节点展示。
- 应用 Key 页面优化。
- 改进控制台使用 JavaScript SDK 错误码展示。
- 存储的 API 统计增加了性能统计菜单,详细功能请参考《LeanCloud 数据存储服务增加性能统计功能》。我们会持续增强该项功能,为用户提供和展示更多的性能数据。
存储和离线数据分析
- 修复 Class 绑定共享的类无法在应用内搜索被索引的问题。
- 修复严格查询模式选项错误报告的问题。
- 设计了新的 Relation 模型,改进在数据量较大情况下的性能。
- 数据导入支持批量导入,请参考 导入文档。
- 修复清空
_File表某些情况下没有重建 bucket 的问题。 - ACL 优先尊重列的默认值设定。
- 应用内搜索支持
skip、limit。 - 美国节点开始支持 日志表 和离线数据分析。
- 离线数据分析性能得到极大提升。
实时通讯、推送、短信服务
- 修复系统对话时间戳问题。
- 美国节点支持敏感词设置。
- 推送服务的稳定性改进:解决 iOS HTTP 2.0 协议内存泄露、区分优先队列等。
- 拆分数据库,提升短信历史记录查询性能。
云引擎
- 云引擎专业版开始收费。
- 云引擎开始支持 Python 3 环境,暂时不支持 websocket。
- 所有云引擎应用都已经升级到最新的部署方式,更加稳定易用。
- 修复部署遇到 MySQL 连接池问题。
- 云引擎 Python 运行环境支持依赖缓存,加快部署速度。
- 云引擎 Node.js SDK 发布了 1.0.0 rc 版本,有比较多的不兼容改动,主要包括废弃了
currentUser、与 Promise/A+ 兼容、JavaScript 核心 SDK 升级到 1.0 等等,更详细的请参考 升级指南。 - 云引擎 Python SDK 修复了
beforeUpdatehook 不能正常使用的问题。 - 云引擎命令行工具支持美国节点,文档已做更新,请参考 云引擎命令行工具使用详解。
统计分析
- 修复使用时长页面「安装用户」指标错误。
iOS & OSX SDK
最新版本 3.3.1 的改进如下:
- 修复因使用
AVIMKeyedConversation而导致的错误代码为 1001 的问题。 - 修复实时通信在后台自动重连的问题。
- 修复 Typed Message 某些字段无法 archive 的问题。
- 修复拉取新创建的会话时
lastMessageAt不为空的问题。 - 修复 client 收到成员加入通知时 members 数组乱序的问题。
- 对文件上传进行了优化。
- 兼容 IPv6-only 网络。
- 修复
Installation丢失某些更新操作的问题。 - 应用内搜索支持
skip查询。 - 修复设置 service region 时 SDK 崩溃的问题。
- 修复应用从后台激活时,IM 实时通信无法自动重连的问题。
- 修复使用美国节点时 REST API 指向国内的问题。
- 修复 protobuf 与用户使用的库冲突的问题。
- 修复云引擎的请求日志无法打印的问题。
Android SDK
最新版本 3.13.12 的改进如下:
- 修复实时通讯部分情况下因为重连而导致的回调不能被执行的问题。
- 修复部分情况下 SDK 由于要保证 Conversation 信息完整而造成过多调用
fetchInfoInBackground的问题。 - 修复指定了外部 URL 的文件类型的消息会上传失败的问题。
- 修复部分情况下实时通讯 socket 链接不稳定的问题。
- 优化文件上传流程。
- 修复部分情况下
AVIMFileMessage发送消息时丢失 metaData 的问题。 - 修复部分情况下
AVIMConversation设置 attribute 与读取的值不一致的问题。 - 修复实时通讯重连时链接不稳定问题。
AVSearchQuery支持skip操作。
Android IM ChatKit 1.0
ChatKit 是由 LeanCloud 官方推出的、基于 LeanCloud 实时通信 SDK「LeanMessage」开发并封装了简单 UI 的聊天套件。它可以帮助开发者快速掌握 LeanMessage 的技术细节,轻松扩展和实现常用的聊天功能。详细内容请阅读 开发指南。
JavaScript SDK
JavaScript 迎来重大版本 1.0 的发布。与旧版相比来说,该版本最主要的是优化了很多 API,更符合 JavaScript 程序员的习惯以及和其他 SDK 保持一致;其次兼容 React Native 运行环境,以及针对 currentUser 这种全局变量添加了禁止选项等。
我们还将 JavaScriipt SDK 做了拆分和重命名:
- 存储和短信:
leancloud-storage - 推送:
leancloud-push - 实时通讯:
leancloud-realtime
我们还更新了所有的 JavaScript 开发文档,加入 TypeScript 示例代码。
由于更新列表很长,我们推荐要升级的用户要详尽阅读 JavaScript SDK 的 ChangeLog。
JavaScript 实时通讯 SDK 正式发布了 3.0 版本。
Python SDK
最新版本 1.5.1 包含如下更新:
- 支持 RPC 接口
leancloud.cloudfunc.rpc。 - 修复云引擎环境
beforeUpdatehook 不能正常工作的问题。
PHP SDK
最新版本 0.2.6 包含如下更新:
LeanPush支持同时向多平台发送推送。LeanObject::save, fetch, destroy不再返回批量查询错误。- 修复
LeanACL为空时被编码为 array 的问题。 - 修复
LeanRole查询不能正常初始化的问题。 - (不兼容)
LeanACL::encode将返回 object。 - (不兼容)
LeanRole构造函数接收两个可选参数 className 和 objectId。