0.91: - Avoid errors on attempting to send data to the client if they were disconnected during a read - Don't require the POLLOUT flag to attempt to send out data, but do make the send() call non-blocking, for better performance 0.90: - Fix linked list setup in client_add() - Automatically strip the proxy (non-debug) binary 0.17: - Updated Makefile to build a proxy binary with no debug, and a proxy-debug binary with full debug - Ignore blank lines in host and deny list files, don't complain about them - Change ClientAddr to be a doubly linked list, that's where the lockups are happening 0.16: - Added easy Makefile method of disabling debugging info - Added a log_dbg macro that requires macro varargs, allows compilation out the debug statements 0.15: - Added more debug messages 0.14: - Added tons of asserts - Added debug log type - Small cleanups - Added a bunch of debug messages 0.13: - Added -u and -g options for dropping root privileges, useful to start server and bind to a port under 1024 or make root-owned log and pid files - Remove USE_IPV6 build-time option 0.12: - Fix infinite loop when socket() fails in connect_to_server 0.11: - Update connect command parser 0.10: - Fix the log file locking to not dead-lock 0.09: - Activity timeouts - Lock the log file during write (important...) 0.08: - Fix handling of errors when server socket creation fails - Explicitly close the log file on shutdown - Added connect timeout (option -t, default 30 seconds) - Added maximum allowed clients per host (option -m, default 3) - Enhanced option parsing 0.07: - Cleanup of main(), split into several functions - Create both an IPv4 and IPv6 address, so IPv4 clients on an IPv6 enabled server are handled as IPv4 - Build with IPv6 support by default - Added a -6 <bool> option for configuration IPv6 runtime support 0.06: - Better build configuration - Improved logging system - Print copyright/license notice on startup - Improve formatting of IPv6 host/port pairs - Change term from "allowed host" to "allowed server" - Added banned client list - Updated network code to use sockaddr_storage - Make the global signal flags volatile - Add timestamps to log messages 0.05: - Don't use strchr() on an unterminated character buffer