更新日志
Javascript SDK
V2.5.3 - 2017.03.29
改进
- 改进了 node 版日活统计规则,多次使用 node sdk 将不会重复统计日活设备数。
V2.5.2 - 2017.02.06
修复
- 修复了当 sync 受安全域名限制时不报错的问题。
V2.5.0 - 2017.02.06
新增
- 新增 sync 错误码。
改进
- 优化与服务端的第一次建连时间,去除多余的 request 检测。
V2.4.4 - 2016.01.13
新增
- 小程序数据绑定增加回调函数,通过回调函数确定绑定是否成功。
修复
- 修复 sync.once() 失败情况下不触发cancelCallback(失败回调函数)的问题。
- 修复 wilddog.initializeApp 相关逻辑bug,包括:异常处理逻辑错误 和 调用多个App逻辑错误 的问题。
V2.4.2 - 2016.01.06
改进
- 优化与服务端的第一次建连时间。
V2.4.1 - 2016.12.30
新增
- 新增 App 唯一标识,用于统计 Wilddog App 日活用户。
V2.3.9 - 2016.12.15
新增
- 新增对 typescript 的支持。
修复
- 修复 sync().remove().then() 报错的问题。
- 修复 sync.ref(‘.info’) 函数对 ‘.info’ 节点不支持的问题。
V2.3.6 - 2016.11.23
新增
- wilddog.initialize(config) 方法新增对 config.syncURL 是否合法的检查。
V2.3.0 - 2016.11.10
新增
- 增加对微信小程序的支持。
V2.1.2 - 2016.10.17
修复
- 修复 EmailAuthProvider.credential() 方法生成的 Credential 不合法的 bug。
V2.1.1 - 2016.10.17
修复
- 修复 iPhone 4s, iPhone 5s 微信公众账号登录失败的 bug。
V2.1.0 - 2016.09.30
新增
- 增加对 Node.js 的支持。
- 增加对 ReactNative 的支持。
修复
- 修复 ServerValue 获取不到的 bug。
- 修复 limits_exceeded 错误不能被捕获的 bug。
- 修复微信公众号登录异常的 bug。
V2.0.0 - 2016.09.01
描述
- Wilddog SDK 全面升级,拆分为 Sync 和 Auth 两个独立的模块。
改进
移除原有 Wilddog SDK 中 Auth 功能。
Wilddog SDK 提供 Sync 与 Auth 两个模块。
新版的使用方式请参考 新版 Wilddog 文档。
iOS SDK
V2.2.0 - 2016.02.06
新增
- 更详细的错误码。
改进
- 当路径中含有非法字符时抛出异常。
修复
- 断线重连后未重发未完成的 setValue 请求。
V2.1.2 - 2016.01.16
修复
- 事务操作在处理数组时失败的问题。
V2.1.1 - 2016.01.06
改进
- 提升首次启动建立连接的速度。
V2.1.0 - 2016.12.30
新增
- 新增 App 唯一标识,用于统计 Wilddog App 日活用户。
改进
- 提升数据监听性能。
修复
- 修复 - [WDGSync setCallbackQueue:] 接口调用导致的 crash。
V2.0.7 - 2016.12.09
改进
- 降低在弱网环境下 SDK 的流量损耗。
新增
- 修复在 iPhone 5 之前的机型上监听事件偶尔失效的问题。
- 修复因为 op_repeat 错误导致的本地监听事件多次回调的问题。
V2.0.6 - 2016.12.06
修复
- 修复在事务方法中,节点出现汉字或者布尔值而导致写入失败的问题。
V2.0.5 - 2016.12.02
改进
- 加入避免 crash 机制,降低 SDK 可能发生的 crash。
V2.0.4 - 2016.11.23
修复
- 修复取消离线事件无效的问题。
V2.0.3 - 2016.11.04
描述
- 修复了 WilddogSync SDK 中事务操作出现的问题。
修复
- 修复在事务方法中不能删除数据的问题。
- 修复在根节点使用事务方法奔溃的问题。
V2.0.1 - 2016.09.10
描述
- 将原有的 Wilddog 全部改名为 Sync, 部分类有新增和拆解。新增 WilddogCore SDK,新版 Sync 的初始化方法依赖 WilddogCore SDK。
新增
- 新增 WilddogCore SDK。Sync 和 Auth 的使用都需要依赖它。
- 新增 WDGSync 和 WDGServerValue 类。
- 新增 WDGApp、和 WDGOptions 类用于初始化。
改进
- 将所有相关 Wilddog 类名改为 Sync 相关类名。
- 统一 Sync 模块初始化接口。
废弃
- 废弃 -childByAppendingPath: 方法,用 -child: 方法代替
V2.0.0 - 2016.09.01
描述
- 对 Wilddog SDK 全面升级,拆分为 Sync 和 Auth 两个独立的部分。其中将原有的 Wilddog SDK 更名为 WilddogSync SDK。
改进
- 移除原有 Wilddog SDK 中 Auth 功能。
- 将 Wilddog SDK 改名为 WilddogSync SDK。
Android SDK
V2.1.1 - 2016.12.30
新增
新增 App 唯一标识,用于统计 Wilddog App 日活用户。
V2.0.3 - 2016.11.08
修复
- 特殊情况下,repo 类有一定几率会出现空指针。
V2.0.2 - 2016.10.21
修复
- 修复在特殊使用场景下,频繁调用 goOnline 和 goOffline 情况下导致空指针。
V2.0.1 - 2016.09.20
描述
- 该版本优化初始化过程。只需要初始化一次 WilddogApp 对象就可以使用 WilddogAuth 中使用。
新增
- 新增 WilddogOptions,WilddogApp 等类用于初始化。
改进
- 改进 WilddogAuth 初始化过程。将部分 WilddogAuth 初始化方法移除。
修复
- WildUser 获取 token 空指针问题。
V2.0.0 - 2016.09.01
描述
- 该版本将 Auth SDK 从 Wilddog SDK 中分离。
改进
- 将 Wilddog 中 Auth 相关代码移除。
C/嵌入式 SDK
V1.1.0 - 2016.12.28
新增
- 增加在线状态查询和订阅功能。
优化
- 优化逻辑,当调用getValue/setValue/push/remove/addObserver等和服务端同步的 API 错误时,除了返回中携带错误信息之外,还会触发回调函数。
修复
- 修复超时时间不准的 bug。
- 修复连接成功之前调用 goOffline 无效的 bug。
V1.0.9 - 2016.12.20
修复
- 修复初始化时内存分配失败可能导致内存未释放的bug。
V1.0.8 - 2016.10.21
修复
- 修复observer接收到错误后不能完全释放资源,需要用户手动removeObserver的bug。
V1.0.7 - 2016.09.23
修复
- 修复 Espressif 平台下拷贝不对齐字段导致死机的 bug。
V1.0.6 - 2016.09.03
修复
- 修复 wilddog_push 的回调中 path 不正确的 bug。
V1.0.5 - 2016.08.04
修复
- 修复离线时新建 wilddog 和发送数据会导致内存未释放的 bug。
V1.0.4 - 2016.07.12
修复
- 修复调用 auth 接口偶然不生效的问题。
- 修复最大消息队列设置不生效问题。
V1.0.3 - 2016.06.28
修复
- 修复频繁收发数据包时心跳机制策略导致断连问题。
V1.0.2 - 2016.06.24
修复
- 修复心跳机制不生效的 bug。
V1.0.1 - 2016.04.26
修复
- 修复 esp8266 例子运行一段时间后报错的 bug。
- 修复 esp8266 文档中的一些错误。
- 修复在某些编译器下 wilddog_setTimeIncrease 编译报错的 bug。
V1.0.0 - 2016.03.04
修复
- 修复 windows 下编译 CoAP 库出错的 bug。
优化
- 优化重连机制,重连后服务器会将订阅的数据重新推送到客户端,使用返回码 WILDDOG_ERR_RECONNECT 标识。
v0.8.0 - 2016.01.18
新增
增加离线事件 API:
- wilddog_goOnline, 使客户端在线;
- wilddog_goOffline, 使客户端离线;
- wilddog_onDisconnectSetValue, 当客户端离线时,云端会自动执行该操作;
- wilddog_onDisconnectPush, 当客户端离线时,云端会自动执行该操作;
- wilddog_onDisconnectRemoveValue, 当客户端离线时,云端会自动执行该操作;
- wilddog_cancelDisconnectOperations, 取消之前所有离线操作;
增加 WildDog 实例操作 API:
- wilddog_getHost, 获取Wilddog实例的host;
- wilddog_getPath, 获取Wilddog实例的path;
优化
- 对长连接机制进行重构,智能检测最合适的心跳时间,客户端掉线时云端数据会在重连后第一时间同步。
- wilddog_getKey 将不再返回 client 对应 key 的快照,直接返回 key 本身的地址。
- 将编译选项中加密类型 APP_SEC_TYPE 的 dtls 类型更名为 mbedtls。
修复
- 修复 tinydtls 以及 mbedtls 握手有概率失败的bug。