/[hydra]/hydra/ChangeLog
ViewVC logotype

Contents of /hydra/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.49.2.18 - (show annotations)
Sun Jan 19 10:15:22 2003 UTC (21 years, 3 months ago) by nmav
Branch: hydra_0_1_0_patches
Changes since 1.49.2.17: +3 -2 lines
Added the MaxSSLConnections configuration directive, which can be used to limit SSL connections. The SIGUSR1 handler has been modified to print the currently running connections.

1 ** Changes from 0.1.2 to 0.1.3 -
2 * Added DefaultCharset configuration directive. The default
3 character set given, will be appended to all text mime types.
4 * Corrected bug in KeepAlive usage in HTTP/1.1, which made the
5 server to ignore the value sent by the client.
6 * CGIAction can now be used even if HIC CGIs are disabled.
7 * Some optimizations in HTTP header parsing.
8 * Added a more complete mime.types in examples/ contributed by
9 <voidnull@qnet.pl>.
10 * Added the MaxSSLConnections configuration directive.
11
12 ** Changes from 0.1.1 to 0.1.2 - 08/01/2003
13 * Allow running the server as root, if explicitly stated in
14 configuration file. Patch by James Harr <james@grickle.org>
15 * Better pthreads detection.
16 * Outputs to error log if non executable CGIs are found.
17 * Does not close HTTP/1.1 connections by default.
18 * The current behavour is to demand the Host header in HTTP/1.1
19 requests.
20 * Added support for CGIAction CGIs. There are just like CGIs
21 but they are not executed. They are parsed using a given program.
22 * Added init script for redhat in contrib/redhat/rc.hydra,
23 contributed by <voidnull@qnet.pl>.
24
25 ** Changes from 0.1.0 to 0.1.1 - 17/12/2002
26 * Corrected bug in Keep-Alive mode when SSL or TLS was enabled.
27 * Fixed unexpected timeout in first connection on an idle server.
28
29 ** Changes from 0.0.10 to 0.1.0 - 16/11/2002
30 * No changes. This is the final release by me --Nikos
31
32 ** Changes from 0.0.9 to 0.0.10 - 08/11/2002
33 * Corrected bug in error logging.
34 * Use the TMPDIR environment variable instead of TMP to get
35 the temporary directory.
36
37 ** Changes from 0.0.8 to 0.0.9 - 27/10/2002
38 * Long offsets are not used by default.
39 * Use of pipes instead of temporary files, if the post data sent
40 are less than PIPE_BUF.
41 * More consistent logging. The server's hostname or "unknown"
42 are prepended to the log message.
43 * Corrected redirection/aliases behaviour, to match the documented one.
44 * SSLParamsRefresh was renamed to MaintenanceInterval and is more
45 generic, since it includes some server cleanups.
46 * Added file access control lists per virtual host. Based on patch for
47 Boa by Peter Korsgaard <jacmet@sunsite.dk>
48 * Added the ability to disable HIC threads by using 0 in the
49 HICThreads configuration directive.
50 * Hydra now uses poll by default. Select is available using the --with-select
51 configure option.
52
53 ** Changes from 0.0.7 to 0.0.8 - 25/10/2002
54 * Better pthread detection.
55 * Better detection of dlopen call.
56 * Some changes to compile in gcc 2.95
57 * Added support for FreeBSD's sendfile (untested).
58 [Ported from Boa 0.94.14rc1]
59 * add new state, IOSHUFFLE, which utilizes sendfile (or
60 emulates it using the request's buffer, otherwise)
61 * make the default socket size 32K. The client_stream_size stays constant
62 at 8K, and the new 'buffer' size is 4K
63 Note also that the new code uses the "default" socket buffer size
64 it obtains with the first accept()ed socket.
65 * make default behavior be to leave stderr alone, but tie it
66 to cgilog otherwise
67 * add [optional, Linux-only] check for sendfile system call
68 * use --disable-sendfile to disable sendfile support
69 sendfile support for files > 100K is default, now.
70 It's significantly faster and easier than the alternative
71 * umask ~0770 before exec
72 * tie stdout to the access_log, unless there is no access_log,
73 in which case tie it to /dev/null
74 * use sensible defaults for umask (077) and (027 for CGI)
75 * add and document new parameters (CGILog and CGIumask)
76 * vast improvements to the cgi-test.cgi program, by Jon Nelson
77 and Landon Curt Noll.
78 * next 3 items by Don Mahurin (patches modified somewhat):
79 * pidfile patch
80 * default mime_types patch
81 * NCSA environment environment variables wrapped in
82 #ifdef USE_NCSA_CGI_ENV
83 * fix some escaping issues with the directory indexer
84 (Ulf Harnhammar)
85 * backport poll support from 0.95
86
87 ** Changes from 0.0.6 to 0.0.7 - 10/10/2002
88 * Added support for large files in 32 bit systems.
89 * Added support for SSL_* variables in CGIs.
90 * Added options in configuration file, to request and verify
91 a client certificate.
92 * The headers of HIC-CGIs are now parsed by the server.
93 * Corrected behavour in SIGHUP signal handling, to reread
94 the SSL related variables.
95 * Children and HIC threads are now killed using a signal, to avoid
96 unexpected errors, and memory leaks.
97
98 ** Changes from 0.0.5 to 0.0.6 - 03/10/2002
99 * Compatibility functions are now automatically included in hydra, if
100 they are not found by the configure script.
101 * Replaced the included scandir function, with the one in libc.
102 * Fixed code, which compiled fine with gcc 3.2, but didn't compile at
103 all, with any other compiler!
104 * Improved the MaxConnections directive semantics.
105 * Added a very primitive mime.types file in examples/ directory.
106
107 ** Changes from 0.0.4 to 0.0.5 - 02/10/2002
108 * If a requested CGI is not accesible then send 404 not found, instead
109 of trying to execute it.
110 * Corrected several stuff in HIC CGI handler. This allows Cookies,
111 POST data and Queries to work properly.
112
113 ** Changes from 0.0.3 to 0.0.4 - 30/09/2002
114 * Added support for If-Range, If-Match, If-None-Match HTTP/1.1 header
115 fields. The server also generates ETag headers for static content using
116 the last modified field of the file, and the file size. This makes
117 Hydra cache friendly.
118 * Added support for multiple HIC threads. This gives a boost to script generation
119 since they are no longer generated sequentially.
120
121 ** Changes from 0.0.2 to 0.0.3 - 28/09/2002
122 * Added support for dynamic modules that handle CGIs
123 internally (HIC). That way Hydra can run PHP.
124 * Fixes in CGI execution. CGIs that are not passed from aliasing
125 functions now properly set PATH_INFO and PATH_TRANSLATED.
126 (Needs further cleanup).
127 * Cleaned up SSL support. Now hydra can be compiled even if gnutls
128 is not available.
129
130 ** Changes from Boa/0.94.13 to Hydra/0.0.2 - 26/09/2002
131 * Added support for SSL 3.0 and TLS 1.0 protocols.
132 * Added support for multiple CPU's by making the server
133 run over a pool of threads.
134 * Changed the file caching code. The mmap() calls are cached until
135 the mmap list table is full.
136 * Added support for HTTP/1.1 ranges.
137 * Added support for hostname based virtual hosting.
138 Also changed the semantics of Alias, ScriptAlias and Redirect, to
139 take advantage of the host based virtual hosting.
140 * Added support for the TCP_CORK tcp option in linux.
141 * Cleaned up the CGI handling (gunzip, indexer are treated as CGIs)
142 * Enhanced grammar to handle 3 and 4 argument options.
143 * Added support for multiple directory indexes.
144 * Dropped support for gunzip.
145 * Use automake to create the distribution.
146
147 ** Changes from 0.94.12 to 0.94.13
148 * Change many instances of log_error_mesg + exit to DIE macro
149 * Change all instance of log_error_mesg (without exit) to WARN macro
150 * do a much better job of checking return values from malloc and
151 especially strdup.
152 * check results of calling umask and getrlimit
153 * server_s is no longer a global int
154 * check results of fork via switch instead of if (fork())
155 * check for getopt.h and include it if found
156 * remove unused #defines, and add WARN macro, and replace
157 many calls to log_error_mesg(..) with WARN macro
158 * fix bug in get_commonlog_time where time_offset calculation was
159 the opposite of what it should be ('-' and '+' were swapped)
160 * fix compatability bug with old and newer versions of flex/yacc
161 * add check for AC_FUNC_MMAP to configure.in
162 * fix really lame thinko in normalize_path, which would prepend the
163 results of earlier calls to results from later calls
164 * Add MaxConnections, a configuration directive which allows the
165 user to specify the maximum number of connections that Boa will
166 accept concurrently.
167 * add SERVER_ADDR and REQUEST_URI to environment of CGI
168 * handle SIGBUS during writes of data that has been memory mapped
169 * minor optimization in select.c that prevents DEAD requests from
170 being added to the block set
171 * fix bug in CGI environment script_name - closes sf.net bug #576725
172 * make 'status' variable local to requests.c, not local to every file
173 by forgetting to declare 'extern' in globals.h :-|
174 * make getsockname non-fatal, and do it every time because we may
175 need it for the CGI
176 * some minor refactoring optimizations in hash.c
177
178 ** Changes from 0.94.11 to 0.94.12
179 * Renamed Changelog ChangeLog, and moved up to top-level directory
180 * Next 3 items due in part or whole thanks to
181 Liam Widdowson
182 * when printf'ing a pid type, force to int, because it could be
183 something else on other platforms. Should probably change it to
184 a long, and use that.
185 * backported chroot commandline support from 0.95
186 * backported support for strdup, strstr, alphasort, and scandir
187 from 0.95
188 * Fixed src/Makefile.in -- it didn't remove index_dir.o
189 * backport create_temporary_file from 0.95
190 (instead of using tmpnam)
191 * Allow non-standard date format 31 September 2000 23:59:59 GMT
192 Patch by Landon Curt Noll
193 * Skip whitespace before HTTP/major.minor
194 Adapted patch from Landon Curt Noll
195 * open /dev/null first thing (affects chrooting)
196 * properly handle sigalrm -- use sigalrm_flag and sigalrm_run
197 instead of handling the signal in the signal handler
198 * update manpage slightly
199 * send 400 BAD Request when resource does not start with '/'
200 * add grp.h to boa.h's includes -- remove from boa.c and config.c
201 * removed duplicate header includes from boa.c, config.c, get.c,
202 ip.c, request.c, response.c
203 * factor out creating the server socket and dropping privs
204 into create_server_socket and drop_privs
205 * type all functions in boa.c (except main) as static
206 * set umask after opening /dev/null
207 * tie stdin/stdout to /dev/null before commandline parse
208 * removed old, unused chroot code
209 * move builds_needs_escape earlier in the startup
210 * move fork later in the startup
211 * type all c_set_* as static in config.c
212 * don't bother trying to change uid/gid (or error if the
213 requested uid/gid doesn't exist) if not UID 0
214 * return more appropriate error code when foo.html gives
215 access denied, but foo.html.gz gives some other error
216 (essentially report error associated with foo.html, not foo.html.gz)
217 * send NOT Implemented when an unknown method is attempted
218 * always attempt a 32k read right before close
219 (stopgap until blackhole can be merged)
220 * allow more than 1 space in logline between method, resource,
221 and http version
222 * don't use inline functions
223 * update configure.in so that autoconf 2.50 doesn't complain (as much)
224 * properly use VPATH and srcdir according to autoconf docs
225 * change curly-braces to parentheses in Makefilein
226 * use $^ instead of manually listing the dependencies in Makefile.in
227 * remove tests section in Makefile.in
228 * write tags not TAGS in Makefile.in
229 * Add gethostbyname and inet_aton to function checks
230 * Add code from 0.95 which checks for socket in -lsocket,
231 inet_aton in -lresolv, and gethost{by}name in -lnsl
232 * Also remove broken bc-based "how big is an unsigned int" checks:
233 assume minimum of 32 bits and check in escape.c at runtime.
234 * Added new file: README.chroot.solaris, based on a
235 modified version by Liam Widdowson
236 * Add check_struct_for.m4, which allows us to check a structure
237 for a member (found at http://www.gnu.org/software/ac-archive/
238 authored by Wes Hardaker
239 * Call "aclocal -I ." to rebuild aclocal.m4
240 * Using new check-struct-for-member autoconf macro, check
241 for tm_gmtoff and tm_zone in struct tm -- useful in
242 portability tests for localtime.
243 * Also check sockaddr_in for structure sin_len so we can set
244 it properly.
245 * index_dir.c (which ends up in boa_indexer) can now be compiled
246 with USE_LOCALTIME, and if so, it will report the local time
247 using the timezone name. Otherwise it uses UTC time and UTC
248 timezone designation.
249 * fix buglet in mmap_cache.c which shows up when under
250 heavy load by many different files.
251 Found and squashed by Michal Kara
252 * normalize paths on Aliases, log files, server root, dirmaker
253 This makes sure that paths are 'absolute'
254 * don't generate DOCUMENT_ROOT or SERVER_ROOT,
255 CGIs have no business knowing that information
256 * if CGI, chdir to the cgi's root path
257 Bug found by Matt Callaway
258 * remove ChrootPath and PidFile directives from the parser
259 (they aren't used anyway)
260 * keep track of maximum file descriptor in use to optimize call
261 to select()
262 * apply IPv6 patch from Jari Korva
263 * optimize keep-alive copy data routine
264 * try to use memcpy instead of strcpy/strcat in more places (alias.c)
265 * update .depend file
266 * use fcntl + GET_FL to get a file descriptor's flags, then
267 add or remove only the bits we want to set. This prevents
268 accidentally setting or unsettings bits we don't have anything
269 to do with inadvertantly. (removed, at least temporarily.
270 Show me a system where it is needed -- LRD)
271 * make sure to call FD_ZERO when we handle a restart
272 * in read.c, don't call boa_perror on read failure -- socket is
273 dead or messed up anyway, no reason to try to write to it.
274 * explicit .SUFFIXES in Makefile.in
275 * boa.objdump target added
276 * use @MAKE_SET@ (for when $(MAKE) != "make")
277 * add -Wundef -Wwrite-strings -Wredundant-decls -Winline to GCC_FLAGS
278 * change Paul Phillips' and Larry Doolittle's emails in source
279 * add --disable-debug, --enable-profile, --with-dmalloc, and --with-efence
280 * test for failed-but-return-was-successful setuid:
281 http://www.securityfocus.com/bid/1322
282 * use _exit not exit in CGI child
283 * always place new keepalive request on blocked list, we can't be
284 sure of the state of the active list, and since enqueue places
285 things at the *front* of the list, it doesn't do us much good
286 to place the new request on the active list anyway.
287 * update some Copyright statements for 2002
288 * When comparing the uri to an alias, only compare if
289 the uri length is greater than or equal to the length of the alias
290 * in init_script_alias, make sure to check for document_root before
291 trying to use it
292 * script_name is now just a copy of the request, rather
293 than some complicated variation on the pathname
294 * change the way the CGI environment is handled.
295 Now, it is allocated at request allocation time, and exists
296 throughout the life of the structure.
297 * check memory allocations, etc.. when creating the static
298 CGI environment and when making new CGI environment variables
299 * wait until process_option_end to call unescape_uri, clean_pathname,
300 and translate_uri
301 * remove debian package information
302 * move RedHat packaging information to contrib
303 * remove tests -- they weren't usable anyway
304 * add some new hash routines, and use djb2 (a variant on a
305 hash algorithm popularized by Dan J. Bernstein)
306 * a side-effect of the new hash routines is a bugfix,
307 involving negative return values from hash routines.
308 This has been fixed.
309 * add a routine, show_hash_stats, which is called with other
310 statistical output via sigalarm
311 * remove some duplicate prototypes from config.c
312 * make simple_itoa take an unsigned int
313 * try to make NOBLOCK handling in compat.h compatible with Solaris
314 * make sure to update current_time before calling signal handlers
315 * alter primary loop to make sure that select gets called even
316 when there are requests that are not blocking, and call fdset_update
317 and process_requests (when appropriate) after signal handlers but
318 before select to make sure that blocked requests are still handled
319 by select after a sighup. (Thanks to Karl Olsen)
320 * pull select loop into select.c
321 * poll server socket once per active connection
322 * add send_r_service_unavailable and use it when appropriate
323 * state uptime in seconds at normal program termination
324 * include sys/fcntl.h if it is found by configure
325 * fix POST bug where a content-length < 0 would cause Boa to
326 consume its full share of CPU until killed
327 Bug report by Landon Curt Noll
328 * add CGIPath configuration variable
329 based upon a patch by Landon Curt Noll
330 * add function boa_atoi, which wraps atoi, but does not
331 accept negative values. Additionally, it checks to make sure
332 the converted value and the original value are the same, avoiding
333 issues like "124.3" -> "123" and "123abc" -=> "123".
334 Either a value is an int or it isn't - no middle ground.
335 * use boa_atoi to convert content-length from client.
336 * add new #define - SINGLE_POST_LIMIT_DEFAULT, which defines
337 (in bytes) the *default* single_post_limit.
338 * single_post_limit is now in bytes.
339 * when adding aliases, only "normalize" paths that start
340 with "./" - this is a departure from previous behavior
341 * add "?" to the list of characters that it is safe to leave unescaped
342 * clean up Makefile.in of no-longer-pertinent comments
343 * add send_r_bad_gateway and use it
344 * tie stderr to either cgi_log_fd or devnullfd - either way
345 make sure stderr is a valid filehandle before cgi execution
346 * cgi_env is no longer allocated, it's part of the struct now
347 * fix bug in CgiPath logic
348 * when unable to allocate memory for an environment variable, log it
349 * add clear_common_env, which de-allocates the cgi_common_env stuff
350 [NEVER USE THIS outside of a terminal signal handler!]
351 * don't be so wasteful of memory in normalize_path
352 * adapted fix for alias expansion from Brieuc Jeunhomme
353
354 ** Changes from 0.94.10.1 to 0.94.11
355 * use LIBS in Makefile.in (which propagates from autoconf)
356 * properly free memory allocated by scandir in index_dir.c
357 * rearrange some header files and includes
358 * on reads and writes, don't check for -1, check for < 0
359 * include fix by William Meadows
360 for escape.c which fixes segfaults due to improper allocation
361 * above fix by William Meadows no longer needed;
362 escape.c and escape.h rewritten by Larry Doolittle -- requires
363 at least 32 bit words, but is correct (jdn's 1st attempt was faulty)
364
365 ** Changes from 0.94.10 to 0.94.10.1
366 * Actually update the SERVER_VERSION in src/defines.h
367
368 ** Changes from 0.94.9 to 0.94.10
369 * Fixes escaping rules
370 * Fixes segfault when directory_index is undefined and
371 directory needs to be generated
372 * adds dummy signal handlers for SIGUSR1 and SIGUSR2 (Closes SF #425921)
373 * Update documentation regarding mime.types (Closes Debian #69991)
374 * Make sure documentation builds (Closes Debian #110818)
375
376 ** Changes from 0.94.8.3 to 0.94.9
377 * src/Makefile.in updated to take CFLAGS, LIBS, and LDFLAGS
378 from autoconf
379 * Update escaping rules with latest RFC
380 * unescape_uri skips fragments and also stop parsing at '?'
381 * Don't accept fd over FD_SETSIZE in request.c:get_request
382 * use backported documentation from 0.95
383 * make sure POST fd gets closed even on client cancel
384 * use backported index_dir.c from 0.95
385 * support subdirectories in ScriptAlias directories
386 * add SinglePostLimit (int, in Kilobytes) to config system
387 * check for ENOSPC on body write
388 * use environment variable TMP (or "/tmp" if not available),
389 and chdir there when boa exits.
390 * add 1-time-only hack to make a 32kB read at the end of a request
391 on POST or PUT
392 * close unused file descriptors (/dev/null in boa.c, and the
393 unused part of the pipes call in cgi.c)
394 * made Makefile.in VPATH happy
395
396 ** Changes from 0.94.8.2 to 0.94.8.3
397 * Move unescape_uri *before* clean_pathname to prevent
398 encoding of / and .. in pathname
399 * wrap execution of GUNZIP in cgi.c with #ifdef GUNZIP
400 * stop parsing when fragment found in URL ('#')
401
402 ** Changes from 0.94.8.1 to 0.94.8.2
403 * close pipes[1] in child and generate HTTP_REFERER environment
404 variable in cgi.c
405 * Minor changes to the Debian package
406
407 ** Changes from 0.94.8 to 0.94.8.1
408 * Change umask call from (umask(0600)) to (umask(~0600))
409
410 ** Changes from 0.94.7 to 0.94.8
411 * Fix major thinko in temp file permissions
412 * unlink temporary file immediately following creation
413 * implement maximum # of active connections at 10 less than RLIMIT_NOFILE
414 to avoid or eliminate crashes resulting from running out of
415 file descriptors
416 * Fix thinko in POST
417
418 ** Changes from 0.94.6 to 0.94.7
419 * STDIN and STDOUT are now tied to /dev/null
420 * sets PATH_MAX to 2048 if not defined (for Hurd)
421 * core dumps (should never happen) would be located in /tmp
422 * alter behavior when select gets a EBADF
423 * add translation for the \" char -> &quot;
424 * remove use of sys_errlist. Use perror.
425 * better makedist.sh (still a stupid program though)
426
427 ** Changes from 0.94.5 to 0.94.6
428 * Removed doc++ commenting
429 * Removed erroneous debugging statments
430 * Move some stuff out of config.c (read_config_file) to boa.c
431 * Altered some of fixup_server_root()
432 * Bug fix in get.c re: automatic gunzip
433 * Added some stubs for chroot code (*not* ready yet)
434
435 ** Changes from 0.94.4 to 0.94.5
436 * Alteration of most of the comments and such for doc++ use
437 * Fixed buffer overflow in alias.c
438 * Fixed buffer underflow in util.c
439
440 ** Changes from 0.94.3 to 0.94.4
441 * Better escaping of data to user, both for HTTP headers and HTML body
442 * Proper escaping of output in CGI example perl scripts
443
444 ** Changes from 0.94.0 to 0.94.2
445 * Fixed obnoxious pipeline bug
446 * Fixed (sorta) a compilation/core bug for *BSD systems
447 Original code by Thomas Neumann
448 * Moved to GPLv2
449 * Changed manpage to section 8
450 * boa.sgml now references a .png file instead of evil .gif
451
452 ** Changes from 0.93.19.2 to 0.94.0
453 * Added UseGMT to the configuration parser
454 * util.c commonlog now logs in Apache-style commonlog time format
455 * Remove SO_SNDBUF on-start message
456
457 ** Changes from 0.93.19 to 0.93.19.2
458 * Changed to combined log (from NCSA access_log format) ala Drew Streib
459 * Altered POST cgi code to handle bug in Netscape
460 * SO_SNDBUF changes by Larry
461
462 ** Changes from 0.93.17.2 to 0.93.19 (all 0.93.18.x changes inclusive)
463 * Update of some copyright statements for 99
464 * Replacement of sprintf with strlen/memcpy or strcpy/strcat
465 wherever possible
466 * Significant rearrangement in alias.c, minor functional differences
467 (some CGI environment variables handled differently)
468 * Removal of die function. Replace with log_err_mesg and exit.
469 * initial IPv6 stubs and support
470 * Move #include "config.h" to top of boa.h where it will do some good
471 * Stubs and functions for strstr and strdup
472 * Seperation of buffer code into it's own file
473 * Significant changes to cgi.c et al (cgi_header.c, etc...)
474 * Speed patches by removal of "extra" calls to time(): Use global variable!
475 * pipelining changes... it works now.
476 * require content-length from clients (ala rfc1945)
477 * alter body_read and body_write to work more efficiently with known content-length
478 * move read(2) part to *after* parsing...
479 * added support for additional header message in send_redirect_temp
480 * change use of NO_ZERO_FILL_LENGTH to offsetof() use
481 * Remove SO_REUSEADDR setting on each client socket, Paul Saab
482 * Avoid SO_SNDBUF setting if possible
483 * Large quantities of otherwise not-insignificant changes
484
485 ** Changes from 0.93.17.2 to 0.93.17.3
486 * Put on-the-fly directories back in, stripped down from the 0.92 version
487 * Fixed DocumentRoot, ServerAdmin and ServerName null-value handling in
488 CGI environment generation
489 * Fixed argument order in Script* directives (bug introduced in 0.93.17.2)
490 * Got rid of MAX_CGI_VARS because it was not being used consistently, or
491 for that matter, at all, really.
492 * Added some more FASCIST_LOGGING to cgi.c
493 * Minor mmap patch by LRD for request.c
494
495 ** Changes from 0.93.17.1 to 0.93.17.2
496 * Added "Listen" directive for server bind address, as most recently
497 suggested by David N. Welton
498 * Put virtualhost feature in, was experimental in 0.92q
499
500 ** Changes from 0.93.16.2 to 0.93.17.1
501 * New config file parser (supposed to be more maintainable) (LRD)
502 * Support for "|command" and ":host:port" syntax for logfiles (untested) (LRD)
503
504 ** Changes for the 0.93 version **
505 * Huge quantities of changes
506 * keepalive Bugfix in 0.93.16.2 by Jon Nelson
507 report by Craig Silverstein of Google fame.
508 * patch for config.h by Craig Silverstein
509 * fixed "Parent Directory" problem in boa_indexer for title "/"
510 (Debian bug #36165)
511 * More Craig Silverstein
512 modifications, namely:
513 ErrorLog (if omitted, print to stderr)
514 DocumentRoot (if omitted, can only server user-dir files)
515 DirectoryIndex (if omitted, always use DirectoryMaker)
516 MimeTypes (if omitted, don't load -- users can use AddType instead)
517
518
519 ** Changes from v0.92o to v0.92p **
520
521 * Documented misbehavior of CGI, SIGHUP, short aliases, stale dircache.
522 * Documented how to patch signals.c for use on SunOS.
523 * Closed file descriptor leak when redirecting a bare directory URL to
524 one with an appended "/".
525 * Closed potential file descriptor leak if errors encountered generating
526 on-the-fly index.
527 * Cleaned up include file handling to be simultaneously compatible with
528 Linux, SunOS, HP-UX, and AIX.
529 * Supress message body for codes 302, 400, 403, 404, 500, and 501 if
530 incoming request is "HEAD".
531
532 ** Changes from v0.91 to v0.92o **
533 (0.92o released 27 December, 1996)
534
535 * Maintenance handover from Paul Phillips to Larry Doolittle
536 * Changed (char)NULL to '\0'
537 * Cleaned up signal handler prototypes in signals.c
538 * Modified handling of CGI environment variable PATH_TRANSLATED,
539 should now work the same as NCSA.
540 * More conservative buffer size in add_cgi_env()
541 * Build argv list for a CGI script according to spec
542 * Speedup process_header_line, eliminate potential memory leak
543 * Occasional spelling fixes and lint removal
544 * Added REMOTE_PORT env var for CGI scripts, to allow easy ident lookups
545 * Changed rfc822 time format
546 * Log timeouts and broken connections
547 * Fix mime suffix handling for filenames with multiple "."s
548 * Initialize conn->time_last, fixes bug with rapid-fire connections
549 * Performance tweak to req_write()
550 * Changed http_version from float to char[8]
551 * Rewrote on-the-fly directory generation; it works now
552 * Added user configurable dircache directory in boa.conf
553 * Fixed "simple" response bugs, including incorrect CGI handling
554 * Keepalive (HTTP/1.1 draft) support, mostly by Jon Nelson
555 * Close data_fd in 304 Not Modified flow of control
556 * Switch socket flags to non-blocking before cgi handoff
557 * Try to handle errno properly in the face of multiple errors
558 * Close fd's of all other transactions before cgi handoff
559 * Move real work for sighup and sigchld out of signal handler
560 * Fix free(req->cgi_env) in request.c
561 * Response message cleanup - better match to HTML-2.0 DTD
562 * Experimental Virtual Host code from Russ Nelson
563 * Expand buffer for escaped URI in init_get()
564 * SIGTERM triggers lame duck mode until all pending transactions complete
565 * Close and unlink temp file for POST in parent process
566
567 ** Changes from v0.90 to v0.91 **
568
569 * Cleaned up main while loop
570 * Optimized request line parsing
571 * Added state machine for header reads -- necessary to deal wtih
572 possibility of obtaining header data in multiple reads. This
573 also allows interactive use of server.
574 * Added 500/501 return codes for various conditions
575
576 ** v0.90 **
577
578 * Initial release
579

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26