# Change Log ## [v2.4.0-beta.3](https://github.com/blinksocks/blinksocks/tree/v2.4.0-beta.3) (2017-04-17) [Full Changelog](https://github.com/blinksocks/blinksocks/compare/v2.4.0-beta.2...v2.4.0-beta.3) **Fixed bugs:** - "ss-aead-cipher" does not work at server side when use shadowsocks client [\#50](https://github.com/blinksocks/blinksocks/issues/50) ## [v2.4.0-beta.2](https://github.com/blinksocks/blinksocks/tree/v2.4.0-beta.2) (2017-04-16) [Full Changelog](https://github.com/blinksocks/blinksocks/compare/v2.4.0-beta.1...v2.4.0-beta.2) **Implemented enhancements:** - Multiple servers use different configurations [\#48](https://github.com/blinksocks/blinksocks/issues/48) - Verify DST.ADDR of "presets/ss-base" [\#47](https://github.com/blinksocks/blinksocks/issues/47) ## [v2.4.0-beta.1](https://github.com/blinksocks/blinksocks/tree/v2.4.0-beta.1) (2017-04-13) [Full Changelog](https://github.com/blinksocks/blinksocks/compare/v2.3.0...v2.4.0-beta.1) **Implemented enhancements:** - Support configuration file with ".js" format [\#49](https://github.com/blinksocks/blinksocks/issues/49) - Lack of timeout mechanism [\#45](https://github.com/blinksocks/blinksocks/issues/45) - Robust design for middlewares [\#40](https://github.com/blinksocks/blinksocks/issues/40) ## [v2.3.0](https://github.com/blinksocks/blinksocks/tree/v2.3.0) (2017-04-09) [Full Changelog](https://github.com/blinksocks/blinksocks/compare/v2.3.0-beta.3...v2.3.0) **Implemented enhancements:** - Consider redirecting TCP stream to other host/port rather than close connections [\#39](https://github.com/blinksocks/blinksocks/issues/39) - Disable a server by prefixing a '-' [\#38](https://github.com/blinksocks/blinksocks/issues/38) - Hot reload config.json [\#37](https://github.com/blinksocks/blinksocks/issues/37) - Share the same config.json between clients and servers [\#35](https://github.com/blinksocks/blinksocks/issues/35) - Add suitable presets to be compatible with shadowsocks protocols [\#27](https://github.com/blinksocks/blinksocks/issues/27) ## [v2.3.0-beta.3](https://github.com/blinksocks/blinksocks/tree/v2.3.0-beta.3) (2017-03-28) [Full Changelog](https://github.com/blinksocks/blinksocks/compare/v2.3.0-beta.2...v2.3.0-beta.3) **Closed issues:** - Error: Invalid arguments: hostname must be a string or falsey [\#34](https://github.com/blinksocks/blinksocks/issues/34) ## [v2.3.0-beta.2](https://github.com/blinksocks/blinksocks/tree/v2.3.0-beta.2) (2017-03-24) [Full Changelog](https://github.com/blinksocks/blinksocks/compare/v2.3.0-beta.1...v2.3.0-beta.2) ## [v2.3.0-beta.1](https://github.com/blinksocks/blinksocks/tree/v2.3.0-beta.1) (2017-03-23) [Full Changelog](https://github.com/blinksocks/blinksocks/compare/v2.2.2...v2.3.0-beta.1) **Implemented enhancements:** - Print connection track line once a socket was closed [\#33](https://github.com/blinksocks/blinksocks/issues/33) - Refactor docker deploy scripts [\#32](https://github.com/blinksocks/blinksocks/issues/32) **Fixed bugs:** - "blinksocks init" generates wrong configurations [\#31](https://github.com/blinksocks/blinksocks/issues/31) - Fix typo of git commit hook in package.json [\#29](https://github.com/blinksocks/blinksocks/issues/29) **Closed issues:** - Drop "lodash.padstart" dependency [\#28](https://github.com/blinksocks/blinksocks/issues/28) ## [v2.2.2](https://github.com/blinksocks/blinksocks/tree/v2.2.2) (2017-03-18) [Full Changelog](https://github.com/blinksocks/blinksocks/compare/v2.2.1...v2.2.2) **Implemented enhancements:** - Proposal: add performance test utilities [\#23](https://github.com/blinksocks/blinksocks/issues/23) ## [v2.2.1](https://github.com/blinksocks/blinksocks/tree/v2.2.1) (2017-03-15) [Full Changelog](https://github.com/blinksocks/blinksocks/compare/v2.2.0-beta.5...v2.2.1) **Implemented enhancements:** - Proposal: multi-server mode [\#24](https://github.com/blinksocks/blinksocks/issues/24) - Refactor address.js then deprecate lodash dependencies [\#20](https://github.com/blinksocks/blinksocks/issues/20) - Proposal: implement new protocol preset aead v2 [\#19](https://github.com/blinksocks/blinksocks/issues/19) - Enhancement: error handling [\#18](https://github.com/blinksocks/blinksocks/issues/18) - Proposal: add "init" sub command to auto-generate configuration pair [\#17](https://github.com/blinksocks/blinksocks/issues/17) - Proposal: refactor crypto stuff in utils/crypto.js [\#16](https://github.com/blinksocks/blinksocks/issues/16)