加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
changes.txt 10.71 KB
一键复制 编辑 原始数据 按行查看 历史
zhengshuxin 提交于 2022-12-01 20:22 . prepare for the new version 3.6.0
修改历史列表:
------------------------------------------------------------------------
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 版本发布
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化