2016 年 5 月产品更新汇总

五月份,我们正式启动了云引擎专业版的运营模式,并按天扣费,详细说明请参考 云引擎运行方案。同时为响应用户需求,云引擎开始支持 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 优先尊重列的默认值设定。
  • 应用内搜索支持 skiplimit
  • 美国节点开始支持 日志表离线数据分析
  • 离线数据分析性能得到极大提升。

实时通讯、推送、短信服务

  • 修复系统对话时间戳问题。
  • 美国节点支持敏感词设置。
  • 推送服务的稳定性改进:解决 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 修复了 beforeUpdate hook 不能正常使用的问题。
  • 云引擎命令行工具支持美国节点,文档已做更新,请参考 云引擎命令行工具使用详解

统计分析

  • 修复使用时长页面「安装用户」指标错误。

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
  • 修复云引擎环境 beforeUpdate hook 不能正常工作的问题。

PHP SDK

最新版本 0.2.6 包含如下更新:

  • LeanPush 支持同时向多平台发送推送。
  • LeanObject::save, fetch, destroy 不再返回批量查询错误。
  • 修复 LeanACL 为空时被编码为 array 的问题。
  • 修复 LeanRole 查询不能正常初始化的问题。
  • (不兼容)LeanACL::encode 将返回 object。
  • (不兼容)LeanRole 构造函数接收两个可选参数 className 和 objectId。

发表评论

电子邮件地址不会被公开。 必填项已用*标注