The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
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.