- Require phone number when verify sms code
- Fix a bug for uploading files at Chinese regions.
- Add
runRemote()
(invoking cloud function remotely). - Allow specifying the file key/path with
masterKey
. - Add license (Apache-2.0).
- Add
requestChangePhoneNumber
&changePhoneNumber
to verify mobile number before updating it. - Add
_messageUpdate
hook. - Add
setApiTimeout
to specify request timeout.
- 支持平滑推送(
flow_control
) - 支持即时通讯服务的
_rtmClientSign
、_conversationAdded
、_conversationRemoved
hook - 支持 PHP 7.4
- 支持即时通讯服务新增的
_clientOnline
、_clientOffline
这两个 hook。 - 支持 PHP 7.3。
- 优化云引擎错误处理
- 处理中间件中的异常,避免返回 500 内部错误。比如 sessionToken 不合法的异常。
- 在云引擎错误栈中,打印请求到 API 的 method, url
- 修复 signUpOrLoginByMobilePhone 登录问题
- 修复 signUpOrLoginByMobilePhone 登录问题
- 添加
User::signUpOrLoginByMobilePhone
支持手机注册或登录
- 添加
Cloud::start
函数,更便捷地初始化云函数服务 - 添加
User::logInWithEmail
函数,支持邮箱密码登录功能
- 修复
Client::useRegion
Object
类更名为了LeanObject
,兼容 PHP 7.2
当 SDK 运行在 PHP 7.2 以下版本时,会为 LeanObject
创建一个别名,继续支持之前使用 Object
类的代码,这两个名字实际上指向同一个类,两个类名也可以混用。我们会在 PHP 7.2 以下继续支持 Object
一段时间,希望开发者尽快将代码中的 Object
改为 LeanObject
。
- 添加
Client::setServerUrl
接口 - 非云引擎环境下支持 app-router
- 更新
LEANCLOUD_*
环境变量 - 根据环境变量设置是否以生产环境请求
- 修复: 用户定义的 class hook 不需要返回对象, 而是由中间件来返回被修改的对象
- 云引擎中输出错误栈
- 修复推送请求中的格式不兼容问题
- 支持小写的 region
- 修复 pointer 对象序列化为 object
- 创建本地文件时支持传入文件名
- 修复 PHP 5.6 一下版本不能定义 array 常量的 bug
- 添加 User#getRoles 方法获取角色
- 添加 User#isAuthenticated 方法检测用户是否登录
- 添加 User#refreshSessionToken 方法重置 token
- 修复毫秒丢失的问题 #114
- 修复 Relation 不能编码的异常 #110
- Push 设置默认的 prod 参数 #111
- 增加
Client::setDebug(true)
支持调试模式 #108 - 添加 OptionSave 类支持 fetchWhenSave 以及 where #49 #83
- 支持实时通信的相关 hook 及校验
- 支持通用短信发送接口
不兼容改动
为了与其它语言 SDK 类型名保持一致,将主要类型名称的 Lean 前缀去掉。如 果升级,请注意同步修改代码。
以下是去掉 Lean
前缀的类型列表:
LeanACL LeanBytes LeanClient LeanFile LeanObject LeanPush
LeanQuery LeanRelation LeanRole LeanUser
- 支持云引擎,及 Slim 框架的中间件
- LeanPush 支持同时向多平台发送推送
- LeanObject::save, fetch, destroy 不再返回批量查询错误
- 修复 LeanACL 为空时被编码为 array 的问题
- LeanACL::encode 将返回 object (不兼容)
- 修复 LeanRole 查询不能正常初识化
- LeanRole 构造函数接收两个可选参数 className, objectId (不兼容)
- 支持手机号码和密码登录
- 修复查询
_User
未传递 sessionToken 导致查询失败
- 修复短信验证码登录后 current user 为空的问题
- 修复 getCurrentUser 循环调用问题 close #48
- 修复保存关联文件的对象时的语法错误 close #46
- 修复类型不安全的字符串比较 close #43
- 支持 CQL 查询:LeanQuery::doCloudQuery
- 支持发送 Push 推送消息 (#23)
- 支持 GeoPoint 类型及地理位置查询 (#25)
- 支持 Role 和 ACL 权限管理 (#19)
- 修复:
LeanClient::useMasterKey()
没有生效的问题 #21 LeanClient::decode()
添加第二个参数以识别 ACL (与上一版本不兼容)