@@ -1,693 +1 @@
-
-ChangeLog for Crossroads
-------------------------------------------------------------------------------
-
-1.80 [KK 2008-05-19]
- - "Read from <client/server> timed out" is now only an error when
- it concerns the server. When it concerns the client, it's only a
- verbose message.
- - In http_copy(): Copy-thru mode from server to client is NOT
- entered when the server sent a HTTP/1.x 3xx response. HTTP 300
- responses are not assumed to have a body.
-
-1.79 [KK 2008-04-01]
- - Changed 'make' in '$(MAKE)' in all Makefiles to support 'gmake'
- invocations.
- - Added debugging to config_write() (Solaris problems)
- - Changed limits_msg() to avoid RLIMIT_MEMLOCK, RLIMIT_NPROC,
- RLIMIT_RSS on systems that don't have these (Solaris problems)
- - Rewrote Messaging functions msg(), error(), warning() to
- autosupply the service name.
- - The configuration file is now searched relative to the program,
- then as /etc/crossroads.conf. So if eg. the program is
- /opt/crossroads/bin/crossroads, then the config may be
- /opt/crossroads/etc/crossroads.conf.
-
-1.78 [KK 2008-03-14]
- - Limits of running service are shown when verbosity is on.
- - Fixed "no child processes" error when doing system() calls
- under Linux. The signal handler for SIGCHLD must apparently be
- off (see src/lib/sysrun.c). Also fixed for popen() calls (see
- src/lib/choosebackend.c).
-
-1.77 [KK 2008-03-07]
- - Next development version. Introduced %l for last-connect timing.
-
-1.76 [KK 2008-01-31]
- - Parser again made stricter: a backend's maxconnections is not allowed
- when the service's dispatch type is an external handler.
- - Porting issues for gcc 4.0.2 (default at MacOSX Leopard) solved.
-
-1.75 [KK 2008-01-25]
- - Changed chunked transfer copying in HTTP mode. The trailing
- \r\n, following a zero-bytes chunk, also gets handled in
- http_copy(). Before it was left for handling in a next loop.
- - Bugfix in the parser, regarding handling of external dispatcher
- definitions.
- - Change in the way Crossroads handles responses from external
- dispatchers: when no back ends are available, XR will sleep for
- a short time. Better handling of incorrect responses.
- - Irritating svn messages during build phase suppressed.
-
-1.74 [KK 2008-01-22]
- - Bugfix in HTTP header scanning.
- - strnstr() added for systems that lack it
- - Warning stanza enhanced when select() fails during network writes,
- back end names are displayed
-
-1.73 [KK 2008-01-17]
- - Upon service startup the initial configuration is logged (if
- verbose is on).
- - Flag -P added for parser/lexer verbosity (debugging only).
- <stringstate> rewritten. String-state lexer strips trailing
- spaces in stringstate mode.
- - Backend-level directive "httptiminglog" implemented.
- - "througputlog" logging will also include the # of bytes.
-
-1.72 [KK 2008-01-14]
- - Lexical analyzer changed: whitespace leading up to strings (eg.
- external handler specifiiers) are skipped.
- - Porting issues with Intel Macs solved.
- - Upped c-conf to 1.11 (compatible with MacOSX's extensions
- MacPorts and with Fink).
- - External dispatchers are called even when NO back ends are
- available. Previously asking an external dispatcher would only
- occur when one or more back ends was up. Furthermore,
- Crossroads will always accept the dispatcher's suggestion, even
- when that back end was previously unavailable.
-
-1.71 [KK 2008-01-12]
- - Bugfix in 1.70 related to HTTP body copy-thru mode.
-
-1.70 [KK 2008-01-11]
- - Bugfix in 1.69 (yeah that was fast)..
-
-1.69 [KK 2008-01-11]
- - The HTTP header processing was rewritten to work with octet
- chunks. Previously TCP buffers would be processed byte by byte
- to match headers. Hopefully this will speed up HTTP processing.
-
-1.68 [KK 2008-01-10]
- - "crossroads status" now also reports the PID of each service
- listener process (in both plain text and XML). Thanks Felix Ostmann
- for suggesting.
-
-1.67 [KK 2008-01-09]
- - In the case of an external dispatcher: the dispatcher will be
- called even when there is only one backend available. The
- dispatcher may have side-actions to perform. Thanks Nicolas
- Prochazka for suggesting this. EXPERIMENTAL VERSION - use 1.65
- until this code has proven stable.
-
-1.66 [KK 2008-01-09]
- - Forking of a servicer moved 'forward', before dispatching
- phase. That way external dispatchers won't slow down the
- listener. Thanks, Nicolas Prochazka, for suggesting this.
- This version is EXPERIMENTAL ONLY - use 1.65 until this code
- has proven stable. Incidentally, this makes the system load
- lower as well...
-
-1.65 [KK 2008-01-08]
- - Bugfix in parsing of -B option (TCP buffer size)
-
-1.64 [KK 2007-12-27]
- - Bugfix in "dispatchmode byclientip"
- - Added testing utility test/hashtest
- - The parser is stricter. HTTP-related directives are now only
- allowed when 'type http' is given.
-
-1.63 [KK 2007-12-10]
- - Cosmetic change to usage text.
- - Flag -p implemented.
- - Commandline functions (start/stop) etc now in properly named
- §sources.
- [KK 2007-12-14] Promoted to Stable.
-
-1.62 [KK 2007-10-03]
- - Extended format specifiers with %g. In time-related modifiers
- like %g, %t, %T, the optional number is an offset into the
- future (so %3600t is now + 1h). Thanks Gunnar S. for pointing
- this out.
-
-1.61 [KK 2007-10-02]
- - Added messaging to allowfrom/denyfrom rule handling. Bugfixes
- in the parsing and handling of allow/deny rules. Thanks Chris
- G. for pointing this out to me.
-
-1.60 [KK 2007-08-29]
- - upped c-conf to 1.10
- - Support for __progname_full in systems that have it, see setproctitle()
-
-1.59 [KK 2007-08-22]
- - 1.58 Stable
-
-1.58 [KK 2007-08-21]
- - Bugfix in the handling of "bindto any". Thanks, Simon M. for
- pointing it out.
-
-1.57 [KK 2007-08-20]
- - Next development release.
-
-1.56 [KK 2007-08-20]
- - This is basically only version 1.55 marked STABLE.
-
-1.55 [KK 2007-08-16]
- - Changed error handling of the finding of duplicate ports. Same
- ports in different service statements are now an error only if
- one or both services don't list a bindto address (or if the two
- listed bindto addresses are the same). Thanks, Rodd Johnson,
- for finding this bug.
-
-1.54 [KK 2007-07-30]
- - Changed copyright to GPL V3.
-
-1.53 [KK 2007-07-29]
- - Misc small changes, thanks Simon Matter for all suggestions,
- fixes and diffs! Changes include: ps fix for Linux systems in
- crossroads-mgr, 'use POSIX' fix in Perl, C code fix for for
- older gcc's.
- - crossroads-mgr now supports a flag '-a address' to specify a
- listening address (also suggested by Simon).
-
-1.52 [KK 2007-07-12]
- - Added list of keywords to the docs
- - Removed Log4Perl dependency in crossroads-mgr (easier for distro's)
-
-1.51 [KK 2007-07-10]
- - Removed global MAX_BACKEND setting. The number of back ends per
- service is now totally dynamic - derived from the
- configuration.
- - Added counts of available back ends, unavailable back ends and
- so on to "crossroads -x status". The web interface
- crossroads-mgr now picks this up.
- - Documentation updated. Small fixes.
-
-1.50 [KK 2007-07-08]
- - Back end states can be initially set using the "state"
- directive. Command "crossroads tell" now requires keyword
- "state" for setting the state.
- - Introduced actual_server and actual_port in SHM block for back
- end addresses. Introduced define FQDN_LENGTH. Back end addresses
- can be set using "crossroads tell".
- - Web front end crossroads-mgr can now redefine a back end address.
-
-1.49 [KK 2007-07-04]
- - Next development cycle version.
-
-1.48 [KK 2007-07-04]
- - Added strupr() for systems that lack it.
- - Version tagged STABLE.
|