Change log
DNHTTPD 0.5
So 0.5 is here at last but still no SSI I'm afraid... but we do now have SSL support, so only one letter out ;)
There are the usual load of bug-fixes, improvements, and optimisations too.
DNHTTPD 0.4.5
I was going to release 0.5, but I had planned 0.5 to include SSI support. Unfortunately the hard disk with the SSI stuff on it died before I had a chance to get it into CVS. So this is 0.5 minus SSI. I thought I would release anyway cos there hasn't been a new version for a while and I have made a lot of other cool improvements.
Updates since 0.4.1
- Completely new code for managing virtual hosts which lets you assign individual IP addresses and ports (if you want). It's also ready to work with SSL support when that gets implemented.
- Much better CGI script support. Now includes full parsing and processing of CGI scripts' responses as per the CGI/1.1 specfication.
- Lots of small optimisations, tweaks and improvements
- On-the-fly recompiling removed, as it was causing some instability
- Forks into the background on startup
DNHTTPD 0.4.1
Just a bug/security fix. I mistakenly put the bit that checked for ".." in the URL *before* the bit that translated hex codes in URLs to ASCII, so you could use %2E%2E in place of ".." and view any directory listing or file in the filesystem that the server has read access to. Oopsie.
DNHTTPD 0.4
I decided that the way I'd arranged the goals and release numbers meant that I wasn't releasing often enough and that you'd all have to wait too long for the cool new features I've added ;) So here is version 0.4. See the TODO file for the slightly revised roadmap.
Updates since 0.3.5:
- CGI implemented. To make a file get executed as a CGI script, set its permissions so that it is world-executable, and it'll work :)
- A "debug" mode that dumps the request when there's an error, so you can see what's going wrong. Probably only of interest if you are developing CGIs or hacking the source for the server.
- Most error messages now show "additional information" about what exactly caused the error.
- Sending the server a SIGHUP will make it recompile itself on the fly and reload the configuration files, without interrupting the service.
DNHTTPD 0.3.5
Updates since 0.3:
- Much improved directory listing and error messages:
- Optionally apply a stylesheet of your choice to server generated pages
- Alphabetical listing of directories including content-sensitive icons, timestamps, file sizes in bytes, kB, or MB to 2 decimal places
- Stylesheet and icons held in a memory cache to reduce access time
- Support for hex-encoded characters in request URLs e.g. %20 for a space
DNHTTPD 0.3 (initial public release)
The server is now pretty much fully functional for basic web site hosting. New features are:
- HTTP/1.0 and 1.1 request handling
- MIME types recognised
- Multiple concurrent request handling limited only by your system's resources
- Directory listing