-
Notifications
You must be signed in to change notification settings - Fork 936
/
changes.txt
326 lines (240 loc) · 10.7 KB
/
changes.txt
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
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
修改历史列表:
------------------------------------------------------------------------
117) 2022.12.1 -- acl 3.6.0-0 版本发布, 协程模块增加了 io_uring 新的引擎支持,
重新设计并实现了新的协程-线程共享锁 fiber_mutex 及 fiber_cond.
116) 2021.10.14 -- acl 3.5.3-1 版本发布,主要优化了协程模块在windows平台的使用
115) 2020.1.12 --- acl 3.5.1-1 版本发布!主要是优化了 ssl 模块的接口
114) 2020.1.9 --- acl 3.5.1 版本发布!
113) 2019.3.9 --- acl 3.5.0 版本发布!
112) 2019.3.7
112.1) compile: 在 Android Studio 3.3.2 环境中编译通过
111) 2018.4.29 --- acl 3.4.0 版本发布!
110) 2017.7.10
110.1) compile: 在 gcc7.1 上编译通过
109) 2017.6.2
109.1) feature: 调整 lib_acl/lib_protocol/lib_acl_cpp 下头文件的依赖关系为相对
路径,这样应用可以很灵活地包含 acl 的头文件
108) 2017.5.3
108.1) compile: 修复了在 Solaris(x86) 平台上的编译问题
107) 2017.4.22 --- acl 3.3.0 版本发布!
106) 2017.3.30
106.1) compile: 重新整理头文件中宏定义,以区别不同的编译方式
105) 2017.3.26
105.1) cmake 在 vs 开发环境中编译通过
104) 2017.3.25
104.1) 库名重命名:
lib_acl.a --> libacl.a
lib_protocol.a --> libprotocol.a
lib_acl_cpp.a --> libacl_cpp.a
lib_fiber.a --> libfiber.a
lib_fiber_cpp.a --> libfiber_acpp.a
103) 2017.3.10
103.1) compile: 在macosx 上编译时不必再添加预编译选项,会根据编译器的默认
的预定义宏自动进行识别编译平台
102) 2017.2.21
102.1) compile: 在 MSYS 编译通过
101) 2016.11.3 --- acl 3.2.2.2 版本发布!
100) 2016.11.2 --- acl 3.2.2.1 版本发布!
99) 2016.11.1 --- acl 3.2.2 版本发布!
98) 2016.9.7 --- acl 3.2.1 版本发布!
97) 2016.8.27 --- acl 3.2.0 版本发布!
96) 2016.4.30
96.1) compile: 将所有工程移植至 VC2015
95) 2016.4.16 --- acl 3.1.5 版本发布!
94) 2016.1.17 --- acl 3.1.4.4 版本发布!(修复了几处紧急 BUG)
93) 2015.12.29 --- acl 3.1.4.3 版本发布!(修复了几处紧急 BUG)
92) 2015.12.21 --- acl 3.1.4.2 版本发布!(修复了一处紧急 BUG)
91) 2015.12.21 --- acl 3.1.4.1 版本发布!(修复了几处紧急 BUG)
90) 2015.12.20 --- acl 3.1.4 版本发布!
89) 2015.11.4
89.1) 修改 Makefile,将 lib_acl, lib_protocol, lib_acl_cpp 三个库生成一个统一
的库:lib_acl_all.a, lib_acl_all.so,以便于使用
88) 2015.8.26 --- acl 3.1.3 版本发布!
87) 2015.5.21
87.1) 整个工程移植至 MINGW 环境中
86) 2015.5.9 --- acl 3.1.2 版本发布!
85) 2015.5.5
85.1) lib_acl_cpp/samples/disque: 测试分布式消息队列 disque 客户端库例子
84) 2015.4.25
84.1) app/redis_tools/redis_builder: 增加了当创建 redis 集群时,自动分配主从结点
的功能,同时遵守以下几个原则:
a、主从结点尽量不在同一主机上
b、所有主结点尽量均匀地分配在不同的主机上
c、所以从结点尽量均匀地分配在不同的主机上
84.2) app/redis_tools/redis_builder: 增加了 reshard 哈希槽的功能,这样当添加新的
结点时,通过此功能可以将集群中其它结点的哈希槽移动至该新加结点上
83) 2015.4.22
83.1) app/redis_tools/redis_builder: 当创建 redis 集群时,支持自动将主从结点
尽量分配在不同的 IP 地址上
82) 2015.4.19
82.1) app/redis_tools: 用于 redis 集群管理的工具
81) 2015.3.29 --- acl 3.1.1 版本发布!
80) 2015.2.8
80.1) 整个工程可以使用 clang/clang++ 编译通过,编译前需要设置环境变量
export MY_ENV_CC=clang 或 MY_ENV_CC=clnag++
79) 2015.2.7 --- acl 3.1.0 版本发布!
78) 2014.12.14 --- acl 3.0.22 版本发布!
77) 2014.12.1
77.1) 整理工程,将例子按功能进行分类
76) 2014.11.30
76.1) 将 samples 目录下的示例分别移动至 lib_acl 及 lib_protocol 目录下
75) 2014.10.30 --- acl 3.0.21 版本发布!
74) 2014.9.21
74.1) compile: app/net_tools 可以使用 VC2008, VC2010, VC2012 编译通过
73) 2014.9.20
73.1) compile: lib_dict, lib_tls 编译不过,主要是因为宏定义 ACL_MS_WINDOWS 没有被
定义,所以在 WIN32 下统一使用 WIN32 宏定义
72) 2014.8.26 --- acl 3.0.20 版本发布!
71) 2014.6.23 --- acl 3.0.19 版本发布!
70) 2014.5.27
70.1) 整理了工程 VC2003, VC2008, VC2010, VC2012
69) 2014.4.10
69.1) VC2008, VC2010, VC2012 工程文件中将例子分类分目录存放
68) 2014.4.7 --- acl 3.0.18 版本发布!
67) 2014.2.21 --- acl 3.0.17 版本发布!(因线程池库存在严重 BUG,所以发布此紧急版本)
66) 2014.2.17 --- acl 3.0.16 版本发布!
65) 2014.1.25 --- acl 3.0.15 版本发布!
64) 2014.1.11
64.1) 增加了针对 VC2008 的支持
63) 2013.12.7 --- acl 3.0.14 版本发布!
62) 2013.12.7
62.1) dist/master/sh/master.sh 修改该脚本程序以适应 solaris 运行环境
61) 2013.12.4
61.1) compile: 整个工程在 solaris 上编译通过
60) 2013.11.20
60.1) acl/Makefile: 在 Debian 下 uname -p 报错
59) 2013.11.7 整个工程由高版本的 gcc-4.8.2 编译通过
58) 2013.11.3 --- acl 3.0.13 版本发布!
57) 2013.10.3 --- acl 3.0.12 版本发布!
56) 2013.10.1 整理各个库的相关代码,使之更为规整,同时校验了绝大部分的测试
用例,从而为新版本的发布做好准备
55) 2013.9.27 lib_acl 事件引擎的相关接口修改
54) 整个 acl 工程在 gcc 4.7.1 编译通过
53) 2013.8.22 --- acl 3.0.11 版本发布!
52) 2013.6.25 --- acl 3.0.10 版本发布!
51) 2013.7.1
51.1) compile: unit_test 在 gcc4.6.3 上存在一些编译警告
50) 2013.6.25 --- acl 3.0.8 版本发布!
49) 2013.5.13 --- acl 3.0.7 版本发布!
48) 2013.3.22 --- acl 3.0.6 版本发布!
47) 2013.3.2
47.1) 将 lib_acl_cpp 目录下的 lib 和 bin 两个目录下的库移至上级目录下
47.2) 调整了 lib_acl_cpp/samples 下的示例在用 VC 编译时的工程文件
47.3) 在 app 目录下增加了 net_tools 工程
46) 2013.2.19
46.1) app: 增加了 gid 应用,该应用主要用于产生全局唯一 64 位长整型 ID,不仅
提供了 gid 服务器模块,同时还提供了 gid 客户端库(包含C/JAVA两个版本)
45) 2013.2.8 --- acl 3.0.5 版本发布!
44) 2012.12.31
44.1) app/wizard: 调整了一下 tmpl/master/ 下的接口方式
45) 2012.12.30
45.1) sample: 增加了 smtp_client 邮件发送客户端例子
44) 2012.12.26
44.1) 把 win32_build 目录下的内容移到 samples/ 目录下了。
43) 2012.7.17
43.1) compile: WIN32 下的编程环境可以支持 VC2010
42) 2012.7.10
42.1) compile: 用 VC2003 编译时,可以在 Debug/DebugDll/Release/ReleaseDll 下
使所有的例子编译通过
41) 2012.6.26
41.1) unit_test: stdlib/test_htable.c 编译有错
40) 2012.4.9
40.1) samples: 因为 lib_acl 的头文件中增加了针对变参类型匹配的编译开关,
由此检查出一些例子中存在的问题
39) !!!!!!!!!!!!!!!!! 2012.3.31 !!!!!!!!!!!!!!!!!
39.1) 将 acl_project 重新命名为 acl
38) 2012.3.26
38.1) samples: 在 samples/ 目录下增加了两个文件 Makefile.in 和
Makefile.in.cpp, 同时修改了各个示例的 Makefile
37) 2011.10.23
37.1) samples: 增加了 json 解析库的测试用例,参见 samples/json
36)
36.1) 为了与 VC 编辑器兼容,将所有的源文件和头文件都转成 DOS 方式,即回车
换行采用 \r\n,主要是 VIM 比较智能,它能根据文件的换行格式自动选取,而VC
就比较弱,虽然VC识别\n,但添加换行时只会添加\r\n
35) 2011.5.17
35.1) 版本号更新为 2.1.2_5
34) 2011.3.14: 2.1.2 版本正式发布
33) 2011.2.9
33.1) sample: 增加了 log/ 测试新的日志功能
32) 2010.9.30
32.1) sample: 增加了 resolve/ 测试DNS解析的例子以及 connect/ 进行远程
连接的例子
31) 2010.7.19
31.1) bugfix: master/aio_proxy/service_main.c, 释放异步流对象时有误
31.2) feature: master/aio_proxy/service_main.c, 可以配置是否按行读
30) 2010.7.6: 2.1.2 beta 1 发布
30.1) 增加了 xml/html 解析库
30.2) 增加了 xml 库的测试例子
29) 2010.6.8
29.1) samples: 增加了例子 vstream_unread 用于测试 acl_vstream_unread
及 acl_vstream_ungetc
28) 2010.4.27
28.1) samples: 增加了例子 master/aio_proxy
27) 2010.4.11: 2.1.1 正式版本发布
26) 2010.3.27
26.1) samples: aio/client, aio/server 增加了内存池选项
25) 2.1.1 rc1
因为ACL的event模块支持WIN32平台的IOCP接口,所以准备发布一个小版本,
这样在WIN32下就可以编写高并发的高效非阻塞服务器了
24) 2.1.0 版本正式发布了!
23) 2010.1.3
23.1) 整理 win32 平台下的工程,在VC6,VC2003,VC2008 下编译通过
22) 2010.1.1
22.1) 准备为发布 2.1.0 的正式稳定版本
21) 2009.11.13
21.1) 所有库的编译过程都加上 -fPIC 选项,从面便于动态链接及动态加载
20) 2009.11.12
20.1) 将版本号定为: 2.1.0.rc3
19) 2009.9.29
19.1) 将版本号定为: 2.1.0.rc2
18) 2009.9.21
18.1) 将版本号定为: 2.1.0.rc1
17) 2009.9.14
17.1) lib_tls/lib_dict: 均支持WIN32平台
17.2) 调整了VC的编译工程
16) 2009.8.16
16.1) samples: master/, 增加了一个例子 ioctl_echo3
15) 2009.7.30
15.1) lib_dict 增加了 tokyocabinet 的支持
14) 2009.7.24
14.1) 将版本号定为了 2.1.0.beta3
13) 2009.7.24
13.1) 将版本号定为了 2.1.0.beta2
12) 2009.7.14
12.1) lib_tls: 经过数周工作,lib_tls 终于可以工作了, 例子参见
samples/tls/
12.2) lib_tls 是完全从 Postfix 移植过来,相关 license 请参见
Postfix 的 license
11) 2009.7.3
11.1) 将 lib_dict, lib_tls 两个库并入 acl_project 中,这样
acl_project 将会支持以BDB/CDB, etc 为存储的快速查询,同时
acl_vstream 模块及以其为基础的通信模块将会方便地支持 ssl 协议
11.2) 因为本版本增加的内容较多,所以版本将会有个较大的提高,
本版本将会提升为 2.1.0
11.3) 因为随着 acl_project 中各个功能库的增加,在发布目录里将
会进行重新调整, 所以在 dist/ 目录下将不再有单独的 lib_acl,
lib_project 两个目录,而是合而为一个存储目录,新的库也将统一
存储在该目录下
10) 2009.6.16
10.1) acl_project2.0.4 release now
9) 2009.5.27
9.1) 增加了 Makefile.glib 从而支持将 glib 编译进去
8) 2009.4.16
8.1) 因为CVS对上传文件名的限制,将所有的 .keep 文件修改为 keep
7) 2009.4.14
7.1) prepare for acl_project2.0.4
6) 2009.1.4
6.1) acl_project.2.02 版本发布, 主要是因为 acl_master
服务器框架现在支持配置重读功能
6.2) compile: 用VC编译动态库时报错误, 需要包含 ws2_32.lib
5) 2009.1.3
5.1) samples/ping: 增加了 ping 的一个实现
4) 2008.12.22
4.1) acl_project.2.01 版本发布
3) 2008.10.13
3.1) samples/http_client: 支持了重定向功能
2) 2008.10.10
2.1) samples/http_client: 完善了该例子
1) 2008.10.9
1.1) 正式将ACL工程命名为 acl_project.2.00 版本发布