0.8.1
=====
- Big bug. If you write too fast ten sometimes syswrite returns undef
even though it was not *really* an error. Use select to wait on this.
Hopefully this won't create more problems.
0.8
===
- Fixed but in writing. If there was an error on write the server was
sent spinning into an endless loop.
- Fixed bug in win32 nonblocking. Thanks to Bytewolf and dliouville
for finding this.
0.7
===
- Fixed IO::Socket::SSL interface problem. Accessing multiple pages
would result in SSL errors about not having a context. The lesson
for the day is: Forking does weird things. In this case it
*appears* that the SSL part of the socket was being closed when we
sent the web page. Much reading shows us the SSL_no_shutdown option
to close does not shutdown the SSL. This seems to fix the problem.
- Reworked forking inner loop. There were some performance issues.
0.6.5
=====
- Removed a rogue debug statement.
0.6
===
- Added code to detect a failed Start() and throw errors if Process()
was called.
- Fixed problem where a failed Start() would cause Stop() to crater
since the socket and selects might be undefined.
0.5
===
- Fixed bug with SSL support. I had hard coded paths and a bad check
for the SSL options.
0.4
===
- Allow for the reponse to be a FileHandle that _send will read and send
in one go. This should make serving files faster (at least big files).
- Fixed typo and mistake in logic with IO::Socket::SSL check.
0.3
===
- Fixed logic to check for IO::Socket::SSL (didn't work very well with
Perl2Exe).
- Added tests for make test.
0.2
===
- Fixed bug in read code where it would not finish reading a request.
- If IO::Socket::SSL is installed, you can run a secure server.
- Added a preforking server type "forking" (default is "single"). You can
confiugre the number of child processes via the numproc config option.
0.1
===
- Auto-find the mime.types in the module directories.
- Port scanning for embeded on the fly servers.
- Redirects directories without / to same dir with /: foo/bar -> foo/bar/
- Lists directories
- Serves files
- Allow for registering of functions to URLs so that it gets called when
the URL is requested.