xref: /netbsd-src/libexec/httpd/CHANGES (revision 567219e1d7461bff1b180e494a9674a287b057a7)
1$eterna: CHANGES,v 1.78 2011/11/18 01:25:11 mrg Exp $
2
3changes since bozohttpd 20100920:
4	o  add -P <pidfile> option, from jmmv@netbsd.org
5	o  avoid crashes with http basic auth, from pooka@netbsd.org
6	o  add support for REDIRECT_STATUS variable, from tls@netbsd.org
7	o  support .mp4 files in the default map
8	o  directory indexes with files with : are now displayed properly, from
9	   reed@netbsd.org
10	o  allow -I option to be useful in non-inetd mode as well
11
12changes since bozohttpd 20100617:
13	o  properly fully disable multi-file mode for now
14	o  fix the -t and -U options when used without the -e option, broken since
15	   the library-ifcation
16	o  be explicit that logs go to the FTP facility in syslog
17	o  use scandir() with alphasort() for sorted directory lists, from moof
18	o  fix a serious error in vhost handling; "Host:.." would allow access to
19	   the next level directory from the virtual root directory, from seanb
20	o  fix some various non standard compile time errors, from rudolf
21	o  fix dynamic CGI content maps, from rudolf
22
23changes since bozohttpd 20100509:
24	o  fix some compile issues
25	o  fix SSL mode.  from rtr
26	o  fix some cgi-bin issues, as seen with cvsweb
27	o  disable multi-file daemon mode for now, it breaks
28	o  return 404's instead of 403's when chdir of ~user dirs fail
29	o  remove "noreturn" attribute from bozo_http_error() that was
30	   causing incorrect runtime behaviour
31
32changes since bozohttpd 20090522:
33	o  major rework and clean up of internal interfaces.  move the main
34	   program into main.c, the remaining parts are useable as library.
35	   add bindings for lua.  by Alistair G. Crooks <agc@netbsd.org>
36	o  fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566325
37
38changes since bozohttpd 20090417:
39	o  avoid dying in daemon mode for some uncommon, but recoverable, errors
40	o  close leaking file descriptors for CGI and daemon mode
41	o  handle poll errors properly
42	o  don't try to handle more than one request per process yet
43	o  add subdirs for build "debug" and "small" versions
44	o  clean up a bad merge / duplicate code
45	o  make mmap() usage portable, fixes linux & ranges: support
46	o  document the -f option
47	o  daemon mode now serves 6 files per child
48
49changes since bozohttpd 20080303:
50	o  make bozohttpd internally more modular, preparing the way
51	   to handle more than one request per process
52	o  fix http-auth, set $REMOTE_USER not $REMOTEUSER.  also fix
53	   cgi-bin with cvsweb, from Holger Weiss <holger@CIS.FU-Berlin.DE>
54	o  fix an uninitialised variable use in daemon mode
55	o  fix ssl mode with newer OpenSSL
56	o  mmap large files in manageable sizes so we can serve any size file
57	o  refactor url processing to handle query strings correctly for CGI
58	   from Sergey Katsev at Coyote Point
59	o  add If-Modified-Since support, from Joerg Sonnenberger
60	   <joerg@netbsd.org>
61	o  many more manual fixes, from NetBSD
62
63changes since bozohttpd 20060710:
64	o  fix some cgi header processing, from <thelsdj@gmail.com>
65	o  add simple Range: header processing, from <bad@bsd.de>
66	o  man page fixes, from NetBSD
67	o  clean up various parts, from NetBSD
68
69changes since bozohttpd 20060517:
70	o  prefix some function names with "bozo"
71	o  align directory indexing <hr> markers
72	o  clean up some code GCC4 grumbled about
73
74changes since bozohttpd 20050410:
75	o  don't allow "/.." or "../" files
76	o  don't write ":80" into urls for the http port
77	o  fix a fd leak when fork() fails
78	o  make directory indexing mode not look so ugly
79	o  build a text version of the manual page
80	o  make "make clean" work properly
81
82changes since bozohttpd 20040808:
83	o  fix some off-by-one errors from <roland.illig@gmx.de>
84	o  properly support nph- CGI
85	o  make content maps case insensitive
86	o  fix proto header merging to include the missing comma
87	o  major source reorganisation; most features are in separate files now
88	o  new -V flag that makes unknown virtualhosts use slashdir
89	   from <rumble@ephemeral.org>
90	o  HTTP/1.x protocol headers are now properly merged for CGI
91
92changes since bozohttpd 20040218:
93	o  CGI status is now properly handled (-a flag has been removed)
94	o  CGI file upload support works
95	o  %xy translations are no longer ever applied after the first '?',
96	   ala RFC2396.  from lukem
97	o  daemon mode (-b) should no longer hang spinning forever if it
98	   sees no children.  from lukem
99	o  new .bzabsredirect file support. from <martin@netbsd.org>
100	o  return a 404 error if we see %00 or %2f (/)
101	o  don't print 2 "200" headers for CGI
102	o  support .torrent files
103
104changes since bozohttpd 20031005:
105	o  new .bzredirect file support for sane directory redirection
106	o  new -Z option that enables SSL mode, from <rtr@eterna.com.au>
107	o  the -C option has been changed to take two explicit options, rather
108	   than a single option with a space separating the suffix and the
109	   interpreter.  ``-C ".foo /path/to/bar"'' should now be written
110	   as ``-C .foo /path/to/bar''
111	o  the -M option has been changed like -C and no longer requires or
112	   supports a single argument with space-separated options
113	o  with -a, still print the 200 OK.  from <rtr@eterna.com.au>
114	o  with -r, if a .bzdirect file appears in a directory, allow direct
115	   access to this directory
116
117changes since bozohttpd 20030626:
118	o  fixes for basic authorisation.  from <ecu@ipv42.net>
119	o  always display file size in directory index mode
120	o  add .xbel, .xml & .xsl -> text/xml mappings.  from
121	   <wiz@danbala.ifoer.tuwien.ac.at>
122
123changes since bozohttpd 20030409:
124	o  fix a recent core dump when given no input
125	o  add new -r flag that ensures referrer is set to this host
126	o  fix several compile time errors with -DNO_CGIBIN_SUPPORT
127	o  fix some man page details. from lukem@wasabisystems.com
128	o  re-add a missing memset(), fixing a core dump. from lukem
129	o  support HTTP basic authorisation, disabled by default.  from lukem
130	o  print the port number in redirects and errors. from lukem
131	o  only syslog the basename of the program. from lukem
132	o  add __attribute__() format checking. from lukem
133	o  fix cgibin SCRIPT_NAME to have a leading /.  from zakj@nox.cx
134	o  simplify some code in -C to avoid a core dump.  from lukem
135	o  add a .css -> css/text entry to the content_map[].  from zakj@nox.cx
136
137changes since bozohttpd 20030313:
138	o  -d without DEBUG enabled only prints one warning and continues
139	o  one can now define the C macro SERVER_SOFTWARE when building to
140	   change the Server: header and CGI variable of the same name
141	o  add new -s flag the force logging output to stderr. from zakj@nox.cx
142	o  add new -a flag for CGI bin that stops bozohttpd from outputting
143	   any HTTP reply, the CGI program must output these.  from zakj@nox.cx
144	o  new REQUEST_URI and DATE_GMT environment variables for CGI.  from
145	   zakj@nox.cx
146	o  add a "Makefile.boot" that should work with any make program
147	o  build on linux again
148	o  fix core dumps when using -C
149
150changes since bozohttpd 20021106:
151	o  deprecate -r flag; make this the default and silently ignore -r now
152	o  add support for file extentions to call CGI programs (from lukem)
153	o  add dynamic support to add new content map entries, allowing both
154	   new file types and non /cgi-bin CGI programs to be run with the
155	   new -C "suffix cgihandler" and -M "suffix type encoding encoding11"
156	   options
157	o  in -b mode, set the http date after accept() returns, not before we
158	   call accept()
159	o  in -b mode, bind all addresses found not just the first one
160	o  unsupport old hostname API
161	o  in -b mode, set the SO_REUSEADDR socket option (lukem)
162	o  allow -x (index.html) mode to work with CGI handlers
163
164changes since bozohttpd 5.15 (20020913):
165	o  add .bz2 support
166	o  properly escape <, > and & in error messages, partly from
167	   Nicolas Jombart <ecu@mariejeanne.net>
168	o  new -H flag to hide .* files in directory index mode
169	o  fix buffer reallocation when parsing a request, to avoid
170	   overflowing the buffer with carriage returns (\r)
171	o  do not decode "%XY"-style cgi-bin data beyond the "?"
172
173changes since bozohttpd 5.14 (20020823):
174	o  add .ogg support -> `application/x-ogg'
175	o  fix CGI requests with "/" in the query part
176
177changes since bozohttpd 5.13 (20020804):
178	o  allow -X mode to work for "/"
179	o  work on systems without MADV_SEQUENTIAL
180	o  make a local cut-down copy of "queue.h" (fixes linux & solaris
181	   support at the very least)
182	o  portability fixes for pre-ipv6 socket api systems (eg, solaris 7)
183	o  portability fixes for missing _PATH_DEFPATH, LOG_FTP and __progname
184	o  better documentation on virtual host support
185
186changes since bozohttpd 5.12 (20020803):
187	o  support .mp3 files (type audio/mpeg)
188	o  use stat() to find out if something is a directory, for -X mode
189
190changes since bozohttpd 5.11 (20020730):
191	o  constification
192	o  fixes & enhancements for directory index mode (-X)
193
194changes since bozohttpd 5.10 (20020710):
195	o  more man page fixes from Thomas Klausner
196	   <wiz@danbala.ifoer.tuwien.ac.at>
197	o  de-K&R C-ification
198	o  fix Date: header for daemon mode
199	o  fix core dump when asking for /cgi-bin/ when CGI isn't configured
200	o  use a valid Server: header
201
202changes since bozohttpd 5.09 (20010922):
203	- add freebsd support
204	- fix a couple of header typos
205	- many cgi-bin fixes from lukem@netbsd.org
206	- add -T chrootdir and -U user, plus several minor other cleanups
207	with signals and return values.  from xs@kittenz.org
208	- add -e that does not clear the environment for -T/-U
209	- fix a formatting error noticed by ISIHARA Takanori <ishit@oak.dti.ne.jp>
210
211changes since bozohttpd 5.08 (20010812):
212	- add a daemon mode
213	- document how to use bozohttpd in netbsd inetd with more than 40
214	connections per minute and also with cgibin
215	- man page fixes from wiz@netbsd.org
216
217changes since bozohttpd 5.07 (20010610):
218	- add directory index generation support (-X) from ad@netbsd.org
219	- add .pa as an alias for .pac
220	- make server software version configurable (RFC)
221
222changes since bozohttpd 5.06 (20000825):
223	- add .png support
224	- new "-x index.html" flag to change default file
225	- new "-p public_html" flag to change default ~user directory
226	- fixes cgi-bin support and more from chuck@research.att.com
227	- add many new content-types, now support most common ones
228
229changes since bozohttpd 5.05 (20000815):
230	- add IPv6 suppor from itojun@iijlab.net
231	- man page fixes from jlam@netbsd.org
232
233changes since bozohttpd 5.04 (20000427):
234	- fix a virtual host bug, from kleink@netbsd.org
235
236changes since bozohttpd 5.03 (20000427):
237	- fix virtual host support; URI takes precedence over Host:
238
239changes since bozohttpd 5.02 (20000426):
240	- fix a bug with chdir()
241
242changes since bozohttpd 5.01 (20000421):
243	- .pac spport from simonb
244
245changes since bozohttpd 5.00 (19990519):
246	- .swf support
247	- virtual hosting support
248
249