Mailing List Archive

mod_backhand 1.2.0 released
It appears that the ChangeLog is getting too long to manage. So,
ready-or-not, I have tagged and rolled mod_bakchand 1.2.0. It is
available on the website:

http://www.backhand.org/mod_backhand/

What's new?

May 30th, 2001 (05.30.2001) -- mod_backhand -- 1.2.0
==================================================
* Fixed issue appending GET style query parameters on HTTP redirected
URLs --
patch submitted by Juergen Brunk <juergen.brunk at gmx.de>.
* Fixed RFC compliance issue with HTTP response codes that are 304, 204,
and less that 200. They are explicitly defined to have no
content
length.
* Some header clean up when fetching proxying documents.
* No longer recalculate the arriba if there is a backhand-arriba file
available. This should speed things up tremendously and was
blatantly unnecessary.
* Before the parent Apache process forks children, it now waits to
assure
that the mod_backhand moderator process is bound and accepting on
the unix domain socket required for MBCS.
* Added a notes file to detail issues with different platforms.
Started it
off with a Solaris patch requirement. Insight and debugging
courtesy
of Kevin Walters.
* Better logging and error handling in a few places -- still no docs :-(
* Added code to setgid() the moderator processes. Before, we only
setuid().
-- original patch from Stephan Seyboth <sps at caldera.de>
* Added addSelf as a candidacy function. (adds the local machine if it
is
not already on the list)
* Added removeSelf as a candidacy function. (removes the local machine
if
it is on the list)
* Added off as a candidacy function. (just removes all servers as
candidates)
This is required to turn of mod_backhand in directories that are
below enabled directories in the heirarchy.
* Added bySessions [identifier] to redirect established sessions to the
same
machine every time. Read README.bySession for more details.
This
was contributed by Martin Domig <md at ims.at>
* Moved all builtin candidacy function code into builtins.[ch] so that
the
addition of new builtin candidacy functions only requires
modifications
of those two files.
* Added a "logger" callback to clean up the r->connection->remote_addr
that
we intentionally munged if the connection was proxied. Without
this
the remote address was not correct for subsequent HTTP requests
over
the same connection (KeepAlives.) This fixes the bug that causes
$REMOTE_ADDR to be wrong sometimes.
* Now supports FreeBSD-4.x platform.
* Removed BackhandProxied: from the headers_in on the proxying
machine. This
allows SetEnvIf BackhandProxied to work write even when
BackhandSelfRedirect is enabled.
* No longer remove Content-Length headers from Connection: close
responses.
This makes users' progress bars work correctly.
* Clients speaking HTTP/1.1 were not getting Keep-Alives turned on under
certain circumstances. This has been fixed -- I think.
* Headers in multiplicity were reduced to a single headers. This
breaks some
apps that use multiple Set-Cookie headers. This has been fixed.
* Fixed bug in moderator restart when mod_backhand is statically
compiled into
Apache.
* Fixed double printing of mod_backhand settings to error_log on
startup.
* Change the autoconf configuration to automatically add -lm and
-lkstat is
necessary.
* Added the byBusyChildren candidacy function.
* Fixed a bug that caused expired sessions in the pool to cause POSTs
to hang.
* Fixed compilation error on OpenBSD.
* Now supports Darwin/Mac OS X platform -- Marquis Logan <nibs at
mac.com>
* Fixed AF_UNIX problem on *BSD. Pathnam (.sun_path) was not null
terminated
correctly.
* Added tight timeouts around the MBCS code to protect the child.
Hanging
indefinitely will not happen now.
* precompile now runs configure before installing itself in the apache
source
tree. Without this, config.h didn't exist.
* precompile now augments Apache's configure to force mod_so on if
backhand is
enabled.
* Added BackhandModeratorPIDFile configuration directive. If
specified, it
will write the new moderator PID in this file.


--
Theo Schlossnagle
1024D/82844984/95FD 30F1 489E 4613 F22E 491A 7E88 364C 8284 4984
2047R/33131B65/71 F7 95 64 49 76 5D BA 3D 90 B9 9F BE 27 24 E7