Release Notes: Clients that are rejected by an access list can now be directed to an "abuse server". Configuration options were modified to make sure that the experimental status of the SSL support is understood.
Release Notes: Servers can be assigned weights to account for differing capacities. New penctl commands control the weight of each server and turn on or off weights for the server selection algorithm. The code in add_client was simplified so that the weighted server selection can be used with or without client tracking.
Release Notes: Several performance enhancing changes allows the load balancer to stand up to very heavy load. Large numbers of connections are handled more efficiently.
Release Notes: Experimental SSL support was added, which allows the load balancer to accept HTTPS connections and distribute them to HTTP backend servers.
Release Notes: This release fixes a bug where under certain circumstances where running Pen with the -H option would cause parts of a POST request to be dropped. Another change eliminates long timeouts trying to connect to servers that don't exist.
Release Notes: All calls to setlinebuf were replaced with setvbuf, for compatibility with HP-UX.
Release Notes: The function rewrite_request now adds X-Forwarded-For headers to every HTTP request, not just the first one.
Release Notes: Clients can now be expired after a specified time from the last connection, meaning that the load balancing algorithm no longer tries to keep sending them to the same server. This distributes load more equally between servers when there are few clients. A new command that allows the current running configuration to be written into a file was added.
Release Notes: Penlogd now uses sigaction rather than signal. The configure script now checks for inet_aton in libresolve, which is needed for Solaris. A new tgz makefile target for Slackware packaging was added.
Release Notes: This release adds access lists, more convenient options for configuration, and various fixes in the header rewriting code.