forked from cyfdecyf/cow
-
Notifications
You must be signed in to change notification settings - Fork 2
/
CHANGELOG
161 lines (131 loc) · 5.81 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
0.9.6 (2015-06-07)
* Reload config by sending SIGUSR1 on Unix system
* Load blocked/direct/stat file from same directory as rc file by default
* Allow user to specify blocked/direct/stat file path
* Detect arm without vfp in install script.
* Fix estimate timeout bug
0.9.5 (2015-05-12)
* Support new encryption method "chacha20" and "salsa20"
* Avoid biased parent proxy selection for hash load balacing
* Fix AirDrop on OS X when using PAC
* Fix failed start with corrupted stat file
* Support changing the estimate timeout target
0.9.4 (2014-10-08)
* Bug fix (#179): close stat file after load
0.9.3 (2014-09-21)
* Support new encryption method "rc4-md5"
0.9.2 (2014-07-23)
* Reduce the possibility of encountering too many open file error
* New connection latency based load balancing
* Fix auto load plist for OS X
* Identify blocked site by HTTP error code
0.9.1 (2013-12-20)
* Fix can't save site stat bug
* Improve install and startup script
0.9 (2013-12-02)
* New feature: two COW servers can be connected using encrypted
connection, thus we have an encrypted HTTP proxy chain that can
be used to bypass the firewall
* Allow client to use HTTP basic authentication
* Simplify configuration syntax
* Better reuse for HTTP parent connections
* Reduce direct/blocked delta
* Generate new PAC every minute
0.8 (2013-08-10)
* Share server connections between different clients
* Add tunnelAllowedPort option to limit ports CONNECT method can connect to
* Avoid timeout too soon for frequently visited direct sites
* Fix reporting malformed requests in two cases when request has body:
- Authenticate requests
- Error occurred before request is sent
* Support multi-lined headers
* Change client connection timeout to 15s
* Change as direct delta to 15
* Provide ARMv5 binary
0.7.6 (2013-07-28)
* Fix bug for close connection response with no body
* Fix response not keep alive by default
* Always try parent proxy upon DNS/connection error
* Do not take special handling on log with debug option
* Add proxy status statistics in debug code
0.7.5 (2013-07-25)
* Fix crash on IPv6 client authentication
* Provide ARMv6 binary
0.7.4 (2013-07-15)
* Fix adding extra connection header for client request with both
"Proxy-Connection" and "Connection" headers
* Ignore UTF-8 BOM in config file
0.7.3 (2013-07-10)
* Handle 100-continue: do not forward expect header from client, ignore 100
continue response replied by some web servers
* For windows: add cow-hide.exe to run cow.exe as background process,
(provided by to xupefei)
* Filter sites covered by user specified domains on load
* Fix incorrectly changing header value to lower case: user name and
password can now contain upper case letters
0.7.2 (2013-07-01)
* Close idle server connections earlier: avoid opening too many sockets
* Support authenticating multiple users (can limit port for each user)
0.7.1 (2013-06-08)
* Fix parent proxy fallback bug
0.7 (2013-06-07)
* Always use direct connection only for private IP addresses
* Support multiple HTTP/SOCKS5 parent proxies
* Support running multiple ssh server
* Fix client request read timeout handling
* Refactor parent proxy related code
0.6.3 (2013-05-27)
* Support more shadowsocks encryption method
* Fix several windows network error detection issues (dirty hack)
0.6.2 (2013-05-17)
* Support multiple shadowsocks servers
* Simple load balancing: backup or hash strategy
* PAC fix: do not add domains with blocked host/sub domain
* Remove some no longer working command line options
0.6.1 (2013-03-14)
* Avoid using too much memory to hold http requests
* Support http parent proxy basic authentication
* For windows: add cow-taskbar.exe to hide cmd window to status area
* Fix timeout error detection
* Some bug fixes
0.6 (2013-03-03)
* Allow user to specify proxy address in PAC
* Performance optimization
* More tolerant with HTTP servers and clients
* Some bug fixes
0.5.1 (2013-02-10)
* Handle blocked site that will return EOF
* Small bug fixes
0.5 (2013-02-07)
* Support parent HTTP proxy (such as goagent)
* Work more automatically: because of this, updateBlocked, updateDirect,
autoRetry options and chou file are removed
* Record direct/blocked visit count to make blocked/direct site handling
more reliable
* Builtin common blocked/direct site list
* Periodically estimate timeout value to avoid considering direct site as
blocked with bad network connection
* Support specifying host in blocked/direct file
* User configurable timeout
* Better windows support: connection reset, timeout and DNS error detection
tested and works on XP
* Support listening multiple addresses
* Support IP based and user password authentication
* Various bug fixes
0.3.5 (2012-12-23)
* Performance improvement by better buffer usage
* Allow specifying config file on command line
* Better windows support: Config and domain list file on windows are put in the same
directory as COW's binary. And they all have txt extension for easy editing
* Bug fix: convert HTTP/1.0 response to HTTP/1.1
0.3.4 (2012-12-09)
* Support shadowsocks
* Reduce latency (maybe just a little, not measured)
* Allow specifying ssh server port in config file
* Bug fix: crash when handling flush error
* Bug fix: correctly handle web servers which use closed connection to
indicate end of response
0.3.3 (2012-12-05)
* Keep HTTP CONNECT connection open. Avoid problems for Application which
uses long connection.
* Bug fix: crash when printing domain list inconsistency message.