3.0.4 2017-01-08 - multi-user in single port 3.0.1 2017-01-03 - remove auth_aes128_*_compatible 3.0.0 2016-12-23 - http_simple fix bugs - tls1.2_ticket_auth fix bug & defaule time diff set to 86400s 2.9.7 2016-11-22 - manage client with LRUCache - catch bind error - fix import error of resource on windows - print RLIMIT_NOFILE - always close cymysql objects - add init script 2.9.6 2016-10-17 - tls1.2_ticket_auth random packet size 2.9.5.1 2016-10-16 - UDP bind address 2.9.5 2016-10-13 - add auth_aes128_md5 and auth_aes128_sha1 2.9.4 2016-10-11 - sync client version 2.6.13 2015-11-02 - add protocol setting 2.6.12 2015-10-27 - IPv6 first - Fix mem leaks - auth_simple plugin - remove FORCE_NEW_PROTOCOL - optimize code 2.6.11 2015-10-20 - Obfs plugin - Obfs parameters - UDP over TCP - TCP over UDP (experimental) - Fix socket leaks - Catch abnormal UDP package 2.6.10 2015-06-08 - Optimize LRU cache - Refine logging 2.6.9 2015-05-19 - Fix a stability issue on Windows 2.6.8 2015-02-10 - Support multiple server ip on client side - Support --version - Minor fixes 2.6.7 2015-02-02 - Support --user - Support CIDR format in --forbidden-ip - Minor fixes 2.6.6 2015-01-23 - Fix a crash in forbidden list 2.6.5 2015-01-18 - Try both 32 bit and 64 bit dll on Windows 2.6.4 2015-01-14 - Also search lib* when searching libraries 2.6.3 2015-01-12 - Support --forbidden-ip to ban some IP, i.e. localhost - Search OpenSSL and libsodium harder - Now works on OpenWRT 2.6.2 2015-01-03 - Log client IP 2.6.1 2014-12-26 - Fix a problem with TCP Fast Open on local side - Fix sometimes daemon_start returns wrong exit status 2.6 2014-12-21 - Add daemon support 2.5 2014-12-11 - Add salsa20 and chacha20 2.4.3 2014-11-10 - Fix an issue on Python 3 - Fix an issue with IPv6 2.4.2 2014-11-06 - Fix command line arguments on Python 3 - Support table on Python 3 - Fix TCP Fast Open on Python 3 2.4.1 2014-11-01 - Fix setup.py for non-utf8 locales on Python 3 2.4 2014-11-01 - Python 3 support - Performance improvement - Fix LRU cache behavior 2.3.2 2014-10-11 - Fix OpenSSL on Windows 2.3.1 2014-10-09 - Does not require M2Crypto any more 2.3 2014-09-23 - Support CFB1, CFB8 and CTR mode of AES - Do not require password config when using port_password - Use SIGTERM instead of SIGQUIT on Windows 2.2.2 2014-09-14 - Fix when multiple DNS set, IPv6 only sites are broken 2.2.1 2014-09-10 - Support graceful shutdown - Fix some bugs 2.2.0 2014-09-09 - Add RC4-MD5 encryption 2.1.0 2014-08-10 - Use only IPv4 DNS server - Does not ship config.json - Better error message 2.0.12 2014-07-26 - Support -q quiet mode - Exit 0 when showing help with -h 2.0.11 2014-07-12 - Prefers IP addresses over hostnames, more friendly with socksify and openvpn 2.0.10 2014-07-11 - Fix UDP on local 2.0.9 2014-07-06 - Fix EWOULDBLOCK on Windows - Fix Unicode config problem on some platforms 2.0.8 2014-06-23 - Use multiple DNS to query hostnames 2.0.7 2014-06-21 - Fix fastopen on local - Fallback when fastopen is not available - Add verbose logging mode -vv - Verify if hostname is valid 2.0.6 2014-06-19 - Fix CPU 100% on POLL_HUP - More friendly logging 2.0.5 2014-06-18 - Support a simple config format for multiple ports 2.0.4 2014-06-12 - Fix worker master 2.0.3 2014-06-11 - Fix table encryption with UDP 2.0.2 2014-06-11 - Add asynchronous DNS in TCP relay 2.0.1 2014-06-05 - Better logging - Maybe fix bad file descriptor 2.0 2014-06-05 - Use a new event model - Remove gevent - Refuse to use default password - Fix a problem when using multiple passwords with table encryption 1.4.5 2014-05-24 - Add timeout in TCP server - Close sockets in master process 1.4.4 2014-05-17 - Support multiple workers 1.4.3 2014-05-13 - Fix Windows 1.4.2 2014-05-10 - Add salsa20-ctr cipher 1.4.1 2014-05-03 - Fix error log - Fix EINPROGESS with some version of gevent 1.4.0 2014-05-02 - Adds UDP relay - TCP fast open support on Linux 3.7+ 1.3.7 2014-04-10 - Fix a typo in help 1.3.6 2014-04-10 - Fix a typo in help 1.3.5 2014-04-07 - Add help - Change default local binding address into 127.0.0.1 1.3.4 2014-02-17 - Fix a bug when no config file exists - Client now support multiple server ports and multiple server/port pairs - Better error message with bad config.json format and wrong password 1.3.3 2013-07-09 - Fix default key length of rc2 1.3.2 2013-07-04 - Server will listen at server IP specified in config - Check config file and show some warning messages 1.3.1 2013-06-29 - Fix -c arg 1.3.0 2013-06-22 - Move to pypi 1.2.3 2013-06-14 - add bind address 1.2.2 2013-05-31 - local can listen at ::0 with -6 arg; bump 1.2.2 1.2.1 2013-05-23 - Fix an OpenSSL crash 1.2 2013-05-22 - Use random iv, we finally have strong encryption 1.1.1 2013-05-21 - Add encryption, AES, blowfish, etc. 1.1 2013-05-16 - Support IPv6 addresses (type 4) - Drop Python 2.5 support 1.0 2013-04-03 - Fix -6 IPv6 0.9.4 2013-03-04 - Support Python 2.5 0.9.3 2013-01-14 - Fix conn termination null data 0.9.2 2013-01-05 - Change default timeout 0.9.1 2013-01-05 - Add Travis-CI test 0.9 2012-12-30 - Replace send with sendall, fix FreeBSD 0.6 2012-12-06 - Support args 0.5 2012-11-08 - Fix encryption with negative md5sum 0.4 2012-11-02 - Move config into a JSON file - Auto-detect config path 0.3 2012-06-06 - Move socks5 negotiation to local 0.2 2012-05-11 - Add -6 arg for IPv6 - Fix socket.error 0.1 2012-04-20 - Initial version