火热的七月,我们为 LeanCloud 搞出几条大新闻——云引擎开始支持 Java 和 PHP 运行时、iOS Objective-C SDK 开源、Swift SDK 发布。
服务端
服务端方面,我们发布了 云引擎 对 Java 和 PHP 运行时的支持,熟悉这两门语言的开发者可以愉快地使用云引擎去开发和扩展应用了。
API 和存储增强了统计功能,API 开放了修改日志查询。我们还发布了针对应用的风险监测功能,以帮助用户提高安全意识,尽早发现应用的安全隐患,防患于未然。
聊天方面,聊天室增加了「踢人 / 强制下线」和「禁言」功能。另外为了提高消息到达率,我们又增加了混合推送功能。
网站
- 账号设置中 告警设置 增加了「账户余额告警」。
- 改进了云引擎在线部署的 UI。
- 改进了文档下载页面。
- 消息模块增加了「混合推送」的设置菜单。
- 发布了应用的风险监测功能,用户可以通过应用设置的「风险监测」菜单来查看该应用的安全风险。
- 改进了财务账单功能。
存储
- 存储 API 统计菜单增加了「API 访问日志」菜单,来查看应用内数据的更改记录(不包括查询)。
- 改进了 API 统计的性能统计,让查询更加实时,并增加了维度,比如「95% 区间」等。
- 开放应用内搜索的
moreLikeThis
API,用于 相关性推荐功能 的实现。 - 开放了 Class Schema 查询协议(要求使用 Master Key 鉴权),方便用户实现一些平台管理或者代码生成工具。
- 开放了 Class 遍历协议(要求使用 Master Key 鉴权),方便用户执行批处理操作。
- 修复了用户反馈组件的消息提醒推送功能。
实时消息、推送和短信
- 发布了混合推送功能,提高在小米、华为等手机上的推送到达率。
- 新增了 从聊天室内踢人的 API。
- 新增了 聊天室禁言功能。
- 修复了 iOS 推送 badge 数字异常的问题。
- 尝试开放国际短信功能。
- 针对已发生的故障增加了一些内部稳定性的改进和监控。
云引擎
- 发布了 Java 云引擎运行时。
- 发布了 PHP 云引擎运行时,请参考 PHP 云函数开发指南 和 PHP 网站托管开发指南。
- Node.js 云引擎运行时增加了对 koa 框架的支持,可作为 express 之外的备选方案。
- 改进了容器分配机制,提高资源利用率。
- 增强了 LeanCache 的稳定性,改善了 redis 链接失效的判断并完善了容灾方案。
SDK
我们开源了 iOS Objective-C SDK,Android 等 SDK 也处于开源规划中。官方 Swift SDK 也已发布,这次我们从一开始就走开源的路子,欢迎大家尝试并提供反馈。
我们用 ChatKit 重构了 LeanChat 应用,希望能帮助大家更好地使用我们的 IM 功能。
详细更新日志如下。
iOS Objective-C SDK
- 开源了 iOS Objective-C SDK。
- 修复了文件多次上传重复保存的问题。
- 修复了 objectId 可被修改的漏洞。
- 修复了 AVFile 的 localPath 在 archive 丢失的漏洞。
- 修复了创建空聊天室崩溃的漏洞。
- 修复了 Conversation 的 lastMessageAt 属性没有在消息接收后更新的漏洞。
- 改进了 s3 文件上传的效率,强烈推荐美国区用户进行升级。
Swift SDK
发布了 1.0.0-beta 和 安装文档。
Android SDK
- AVUser 支持 sessionToken 登录,增加了
AVUser.become
API。 - 混合推送支持小米通知栏消息点击后的事件通知。
- 根据 PushService 的
exported
属性,判断是否唤醒其他应用。 - 修复了因依赖错误导致的实时通讯崩溃的问题。
- 添加了 混合推送支持。
- 实时通讯去除了原有的签名缓存逻辑。
- 修复了部分上传文件 Url 没有后缀名的问题。
- 修复了在部分情况下由于缓存引起请求产生 404 错误的问题。
JavaScript SDK
存储 SDK
- 增加了
AV.Object.fetchAll()
方法。 - 修复了抛出的异常没有堆栈信息的问题。
- 修复了在某些异常情况下发出的请求不带域名的问题。
- 修复了在
AV.Object
子类某属性的getter
中调用AV.Object#get
方法时调用栈溢出的问题。
消息 SDK
- 增加了强大的 插件功能。
- 修复了使用 webpack 等 bundlers 无法加载 leancloud-realtime 的问题。
- 修复会话查询排序相关方法(
ascending
、addAscending
、descending
、addDescending
)没有生效的问题。 - 修复了 3.1.1 版本中在 React Native 中引入 SDK 抛出无法找到 fs 模块异常的问题。
Python SDK
- 增加了方法
leancloud.User.reset_password_by_sms_code
。 - 修复了推送
push_time
的格式错误。 - 支持可选的 静态类型检查。
PHP SDK
- 支持云引擎及 Slim 框架的中间件。