mirror of
https://gitee.com/acl-dev/acl.git
synced 2024-12-15 09:20:52 +08:00
327 lines
11 KiB
Plaintext
327 lines
11 KiB
Plaintext
修改历史列表:
|
||
|
||
------------------------------------------------------------------------
|
||
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 版本发布
|