forked from WildDogTeam/wilddog-client-c
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
244 lines (205 loc) · 7.85 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
2.0.1 2017.04.12
修复:
修复资源超限或 appId 不存在时频繁请求的 bug。
2.0.0 2017.03.27
新增:
Auth 接口升级到 Auth 2.0 版本(不再支持 Auth 1.0 )。
优化:
优化连接层逻辑。
删除:
去除对 espressif 和 mxchip 平台的支持,如果确实需要,请使用 stable-1.x 版本。
1.1.3 2017.02.28
修复:
大端模式下订阅事件超过256后拒绝接收的bug。
1.1.2 2017.02.17
修复:
修复重复发送 auth 可能导致权限出错的bug。
1.1.1 2016.12.31
修复:
修复再次在线后,原先已订阅成功的事件被删除的bug。
1.1.0 2016.12.28
新增:
增加在线状态查询和订阅功能。
优化:
优化逻辑,当调用getValue/setValue/push/remove/addObserver等和服务端同步的 API 错误时,除了返回中携带错误信息之外,还会触发回调函数。
修复:
修复超时时间不准的 bug。
修复连接成功之前调用 goOffline 无效的 bug。
1.0.9 2016.12.20
修复:
修复初始化时内存分配失败可能导致内存未释放的bug。
1.0.8 2016.10.21
修复:
修复observer接收到错误后不能完全释放资源,需要用户手动removeObserver的bug。
1.0.7 2016.09.23
修复:
修复 Espressif 平台下拷贝不对齐字段导致死机的bug;
1.0.6 2016.09.03
修复:
修复wilddog_push的回调中 path 不正确的bug;
1.0.5 2016.08.04
修复:
修复离线时新建 wilddog 和发送数据会导致内存未释放的bug;
1.0.4 2016.07.12
修复:
修复调用auth接口偶然不生效的问题;
修复最大消息队列设置不生效问题;
1.0.3 2016.06.28
修复:
修复频繁收发数据包时心跳机制策略导致断连问题;
1.0.2 2016.06.24
修复:
修复心跳机制不生效的bug;
1.0.1 2016.04.26
修复:
修复 esp8266 例子运行一段时间后报错的bug;
修复 esp8266 文档中的一些错误;
修复在某些编译器下 wilddog_setTimeIncrease 编译报错的bug。
1.0.0 2016.03.04
修复:
修复 windows 下编译CoAP库出错的bug。
优化:
优化重连机制,重连后服务器会将订阅的数据重新推送到客户端,使用返回码WILDDOG_ERR_RECONNECT标识。
0.8.0 2016.01.18
新增:
增加离线事件系列API:
wilddog_goOnline, 使客户端在线;
wilddog_goOffline, 使客户端离线;
wilddog_onDisconnectSetValue, 当客户端离线时,云端会自动执行该操作;
wilddog_onDisconnectPush, 当客户端离线时,云端会自动执行该操作;
wilddog_onDisconnectRemoveValue, 当客户端离线时,云端会自动执行该操作;
wilddog_cancelDisconnectOperations, 取消之前所有离线操作;
增加对Wilddog Client结构的操作API:
wilddog_getHost, 获取Wilddog实例的host;
wilddog_getPath, 获取Wilddog实例的path;
优化:
对长连接机制进行重构,智能检测最合适的心跳时间,client掉线时云端数据会在重连后第一时间同步;
wilddog_getKey将不再返回client对应key的快照,直接返回key本身的地址;
将APP_SEC_TYPE中的dtls更名为mbedtls;
修复:
修复tinydtls以及mbedtls握手有概率失败的bug。
0.7.5 2015.12.14
修复:
修复在tinydtls由于字节不对齐可能产生bus error的bug。
0.7.4 2015.12.08
修复:
修复在大端模式下编译tinydtls提示大小端需要配置的bug。
0.7.3 2015.12.04
修复:
修复网络连接中断后又恢复时,observe失效的问题。
0.7.2 2015.11.28
修复:
修复observe的回调函数返回码可能为0的bug。
0.7.1 2015.11.27
修复:
修复网页下载的sdk在庆科平台下编译出错问题。
0.7.0 2015.11.21
新增:
增加庆科MICO平台的支持,测试芯片为EMW3162.
0.6.2 2015.10.29
修复:
修复节点数目过多可能导致内存溢出的错误;
修复大端模式下编译出错的bug;
改进:
dtls升级到最新的2.1.2版本。
0.6.1 2015.10.20
修复:
修复通信失败时可能导致内存多次释放的错误;
修复文档中的一些错误;
修复udp session间隔过短导致推送失败的bug;
改进:
重命名同名文件,防止链接错误;
0.6.0 2015.10.13
修复:
修复node转json字符串时,key为空导致崩溃的bug;
改进ping pong机制及间隔,修复部分网络环境下udp session不能够长久保持的bug。
0.5.2 2015.09.29
改进:
改进getValue后返回的数据格式,更方便数据的定位和处理。
去掉linux平台下重复的示例。
新增:
增加MIT License。
修复:
修复文档的一些错误。
0.5.1 2015.09.24
修复:
修复espressif平台下内存泄露的bug;
修复espressif平台下部分头文件引用不到的bug;
修复大小端接口不统一的bug;
新增:
增加espressif平台下的稳定性测试用例;
增加espressif平台下的patch,修复编译错误;
增加对不同平台下example和test的使用说明;
改进:
对wiced平台和espressif平台的用例进行优化,更具实用性。
0.5.0 2015.09.18
修复:
修复malloc传入大小为0,在某些平台下可能出错的bug;
改进:
优化合并冗余代码,并增加可读性;
更新linux下make的方式,去掉client.config配置,改为命令行传参
新增:
新增esp8266支持(暂时只支持nosec模式);
0.4.5 2015.08.22
新增:
新增多线程测试;
添加pong机制;
增加tinydtls支持,采用Raw Public Key方式,APP_SEC_TYPE可配置为tinydtls;
修复:
修复setAuth 不会保存用户设置auth的bug;
修复多host情况下会丢包的bug;
修复coap模块在删除节点会多次free的bug;
修复tinyDtls释放函数dtls_free_context 在wiced 下free非自身malloc的内存的bug。
改进:
去除不必要的malloc;
改进Makefile,增加提示,并默认去除不需要的编译信息;
增加cover测试的自动化脚本
0.4.4 2015.07.27
修复:
修复node删除在添加时不判断head是否为空,引起段错误的bug;
修复off不处理ack回应的bug。
改进:
test_limit 添加发送on-->off-->on连续请求的测试;
优化event的处理。
增加tools目录,存放可能使用到的一些工具。
0.4.3 2015.07.17
改进:
修改断言宏,增加系统稳定性。
更改wilddog_new中对path的处理,按过滤规则过滤。
更改文件夹结构,更加方便查看。
更改API接口,与iOS接近
修复:
修复host无法获取时,未初始化networking layer,导致auth失败的bug;
修复getParent、getRoot和java端表现不一致的bug。
修复创建节点时,参数key为一个路径时创建失败的bug。
修复string长度超过255时,cbor转换时长度解析错误的bug。
修复getParent中,根节点的子节点调用getParent不返回null的bug。
0.4.2 2015.06.20
改进:
将sample文件夹改名为app;
修改示例文件,简化为一个示例;
修改编译框架。
0.4.1 2015.06.18
新增:
增加默认IP列表,在获取不到ip时从默认IP列表中根据host做hash,获取一个IP地址;
增加dtls加密方式;
改进:
改进接收数据时,每次均需从堆栈获取数据,容易导致碎片的问题;
修复:
修复节点转换为CBOR数据时,当值为整数0时,转换错误的问题;
修复根据路径查找节点时,路径为NULL时,导致assert错误的问题,允许路径为NULL;
0.4.0 2015.06.13
新增:
增加节点操作接口,包括创建、修改、删除、查找操作;
增加wiced和linux中的示例;
增加用户配置文件client.config,可以选择不同的协议及加密方式;
改进:
改进计时算法,向用户提供计时接口wilddog_timeIncrease(),当用户调用计时接口时,采用用户时间;否则按内置时间计算,保证计时的相对准确性;
优化连接层的逻辑,将CoAP、dtls与上层隔离,增加移植性;
将数据类型与上层隔离,方便新类型接入;
修复:
修复节点操作可能导致内存释放错误的bug。
0.1.0 2015.06.02
新增:
增加用户操作接口;
auth接口;