2016 年 10 月 LeanCloud 产品更新汇总
2016-11-04
又是一个月过去了,从我们上次发布产品更新汇总到现在,LeanCloud 在日常维护的同时,一如既往地又搞出了一堆大新闻推出了成吨的新特性。
昨天(11 月 3 日)微信小程序正式开始接受公测申请了。在小程序仍处于内测阶段时,LeanCloud 就第一时间推出了微信小程序 SDK,开发者可以在小程序环境里使用 LeanCloud SDK 快速实现用户注册登录、文件和数据存储等常见功能。10 月份,我们为微信 SDK 集成了实时通讯模块,现在你也可以在微信小程序里开发客服工具、聊天群组,或者实时对战游戏了。
今年夏天,我们推出了用 Go 重构的全新命令行工具。最近我们为命令行工具添加了一些新特性,同时支持了腾讯云用户的登录,现在来自腾讯云 TAB 的用户也可以通过命令行工具高效开发了。另外,我们还为使用 Windows 开发环境的用户提供了快速安装包,现在你可以像安装其他软件一样安装 LeanCloud 命令行工具了。
我们还开放了 LeanCloud 咨询师服务的内测申请。LeanCloud 咨询师是一个付费的技术咨询服务,通过审核的申请者会得到至少一位 LeanCloud 工程师的专职服务。我们可以帮助你设计技术架构、解决日常的技术难题,以及通过 review 代码发现程序缺陷、性能问题和安全隐患。
下面是 10 月的详细更新日志。
网站
- 优化了账单余额的显示方式,现在可以更直观地看到自己的账单信息了;
- 去除了在团队管理中编辑图片时的名称限制;
- 增加了限制:现在每天最多只能修改三次二级域名;
- 数据存储现在支持
unset操作; - 现在会对您的余额进行预测,并在可能欠费时发送报警;
- 现在会在控制台展示推送的图标;
- 现在会在 ICP 备案第三方接口超时后尝试自动重试;
- 现在控制台里被禁用的应用也会显示协作者信息了;
- 现在开发者可以在控制台填写和验证境外手机号了;
- 现在被停服之后也可以在控制台看到应用列表和请求数据了;
- 修复了美国节点申请发票通知邮件中详情链接错误的问题。
存储
- 优化了 Redis 容灾,完善了 carmine-sentinel,支持读写分离;
- 应用内社交增加重置收件箱未读数的 API;
- 修复了
query.containedIn传入null时返回所有结果的问题; - 其他改进:应用内搜索 class 支持通配符,增大应用缓存等。
聊天、推送和短信
- 优化了推送报错信息;
- 增加了服务断线时的报警;
- 实时通信现在提供对 pub / sub 的支持;
- 实时通信现在可以在微信小程序中正常使用了;
- 去除了历史记录 conversation id 的末尾占位符;
- 修复了实时通信发消息过程中的一些异常;
- 修复了推送记录中可能出现显示混乱的问题;
- 修复了取消推送时需要删除定时推送的问题;
- 修复了短信签名无效时返回的错误码。
云引擎
- Java 运行环境现在支持 war 包直接部署;
- Python 云引擎模板现在支持在开发环境下自动重启。
命令行工具 v0.4.0
- 重大功能 🎉:增加了一个载入动画;
- 现在提供对腾讯云节点的支持;
- 现在提供在 Windows 和 Linux 下的安装包;
- 增加了
search命令,同时upload命令支持多个文件 / 文件夹; - 修复了一个在某些情况下不会显示部署成功的问题;
- 现在会根据
package.json判断是否为 Node 项目; - 修复了
lean init创建项目文件时的一个权限错误; - 现在读取日志时遇到错误会自动重试而非直接退出了。
Objective-C SDK v3.6.0
- 实时通讯支持消息等级;
- 实时通讯发送消息时支持附带推送内容;
- 审查了所有公开 API,对参数和返回值的
nullability做了标记,以更好地支持与 Swift 的桥接; - 废除注册 device token 的接口,由应用负责实现;
- 修复当服务不可用时,客户端统计数据丢失的问题;
- 修复 IM 模块的 Reachability 不兼容 IPv6 的问题。
Swift SDK v1.4.0
- 修复当服务不可用时,客户端统计数据丢失的问题;
- 为 Swift SDK 增加文件上传功能。
Android SDK v3.14.9
- 实时通讯支持消息等级;
- 实时通讯发送消息时支持附带推送内容;
- 统计模块添加单次拉取自定义参数功能;
AVIMConversationQuery支持自定义过期过期时间;- 删除华为推送中和百度地图相关的文件;
- 修复部分情况下文件会重复下载的问题;
- 修复
AVFile转化为 JSON 时部分属性丢失的问题; - 修复
AVObject子类序列化时部分属性丢失的问题; - 修复 6.0 以上手机有可能造成
installationId重复的问题; - 修复反馈模块部分回调不在主线程的问题。
JavaScript SDK
存储 SDK v2.0.0-beta.2
- 修复了
AV.Insight的saveAs没有正确发起请求的问题; AV.File支持微信小程序
聊天 SDK v3.3.0
- 修复了通过 npm 安装 JavaScript RTM SDK 之后不能
import的问题; - 支持微信小程序;
Conversation: 增加 system 属性,标识对话是否是系统对话;Conversation:send方法新增参数options,可选的参数包括:
* `options.pushData` :离线推送内容;
* `options.priority` :聊天室消息的优先级;
* `options.reciept` :是否需要送达回执;
Message: 废弃了Message#setNeedReciept方法与Message的needReciept属性,推荐使用Conversation#send方法的options.reciept参数;Error: 新增了ErrorCode,用于判断捕获的异常;- 增加 TypeScript 定义文件;
Python SDK v1.7.0
- 现在支持通过中间件管理用户状态;
- 修复了 Python SDK 中 RPC 调用返回结果不能是嵌套数据结构的问题;
- 现在支持在代码中自定义云函数名称;
leancloud.Notification现在支持fetch();- 现在支持在
leancloud.push.send中使用开发模式;
PHP SDK v0.4.1
- 支持实时通信的相关 hook 及校验
- 支持通用短信发送接口
文档
- 新增如何从「在线编辑」迁移到项目部署?;
- 更新云引擎命令行工具使用详解;
- 更新在微信小程序中使用 LeanCloud,增加文件存储与实时通信的指南;
- 更新实时通信开发指南 · JavaScript;
- 更新微信公众平台开发指南;
- 更新 Android 统计 SDK 开发指南。