Release Notes: This release contains two minor bugfixes. It checks the rfeturn value from getopt() calls against -1 rather than EOF, and it fixes a possible format string error.
Release Notes: This release was ported to Darwin/MacOS X. A new command to penctl, recent, shows which clients have connected recently (default of 5 minutes).
Release Notes: This release improves security by allowing the process to run as an unprivileged user in a chroot directory. A buffer overflow in the netlogging code was also fixed.
Release Notes: An error was fixed which could throw penlogd into an endless loop if a UDP message was lost at the crucial moment.
Release Notes: Several options were added to control penlogd, including debugging, output destination, and number of cached entries. Sending penlogd a HUP signal will make it close and reopen the log file, and sending it a TERM will make it exit cleanly.
Release Notes: The main new feature in this release is a convenient and efficient solution to the problem of consolidating logs from several Web servers. It also contains a new Web-based interface to manage the load balancer.
Release Notes: This release allows a last resort "emergency server" which is only used when all other servers are unavailable. In addition, separate soft and hard limits can be configured on the number of connections to each server.
Release Notes: If a client went away before receiving all its data, the remaining part would be sent to the next client using the same connection slot. Memory and file descriptor leaks were fixed. Readability of logs was improved. Pen is now even faster due to less copying.
Release Notes: A control interface allows operational parameters of a running load balancer to be examined and changed without restarting.
Release Notes: This release fixes a minor bug. When Pen tries to connect to a server, it uses a timeout to ensure that it doesn't hang indefinitely if there is no response. Normally the server responds within the specified time and the timeout should be canceled, but that wasn't happening. As a result, Pen got an ALRM signal after a while. If that happened during a system call the results would be incorrect.