3 fix wrong documented signature in acceptor-status-message (reported by Zach Beane)
7 Various documentation updates
8 Fix bug in static file handling that caused Safari to hang on 304 responses by Hunchentoot (reported by Wim Oudshoorn)
12 Fix bug in MD5-HEX that could cause session keys to be reused
16 Add local-addr* and local-port* functions
20 Fix test script to accomodate for Drakma fix regarding redirect from POST to GET
21 Fix range handling once again
25 ECL fixes (Juan Jose Giarcia-Ripoll)
29 Fix documentation for COOKIE-IN, which returns a string, not a cookie.
30 Hunchentoot could not deal with / pointing to a static file directory (Stas Boukarev).
31 Fixes to pathname sanitizing when handling static files.
32 Further Range: header handling fixes
33 Fix some export names relating to taskmaster thread count (Far� Rideau)
37 Doc fixes, add .pre-release.sh script
41 High-load multithread stability fixes (Mathieu Lemoine)
45 Remove dead code & style fixes (Ala'a Mohammad)
46 Bug fix: setting *print-base* / *print-radix* caused invalid cookie values (Scott L. Burson)
47 Various documentation and style updates
48 Fix documentation bug found (Mathieu Lemoine)
49 Fix bug that could hang Hunchentoot under load (Mathieu Lemoine)
53 Fix crash when error occurs while logging error (reported by Xu Jingtao)
54 Fix compilation with :hunchentoot-no-ssl feature (Mark Evenson)
55 Fix Range header handling (Simon Sandlund)
56 Export acceptor-remove-session
57 ECL timeout support (Juan Jose Giarcia-Ripoll)
58 Changed cookie handling - Hunchentoot no longer encodes cookies
59 automatically. Applications must make sure that they only set cookies
60 to permitted values (refer to RFC6265 for the details, thanks to Ralf
61 Stoye for debugging help)
65 Fix warning on LispWorks (Nico de Jager)
67 Remove obsolete symbols from export list
69 Document acceptor-remove-session, remove obsolete *session-removal-hook* export (Issue #15)
70 Added :description to asdf system definition
71 Add documentation section describing how to bind to privileged ports
75 Use FINISH-OUTPUT instead of FORCE-OUTPUT at connection end (I. Perminov)
77 External format EOL style fixes for Windows (Anton Kovalenko)
81 Fix to allow send-service-unavailable-reply to work (Far� Rideau)
82 Make sure we always have a cooked message to send in case of error (Far� Rideau)
83 Add www/ directory with default file tree that is being served
84 Add error template mechanism and improve error reporting in general.
85 Improve automatic testing, SBCL kludge to support asdf:test-op
86 Allegro CL modern mode fixes
87 Fix bugs in serving partial responses
88 Limit maximum number of threads that Hunchentoot creates (Dan Weinreb, Scott McKay)
89 Export fixes (Gordon Sims, Andrey Moskvitin, Far� Rideau)
90 Factor out easy-handler logic into separate acceptor subclass
91 Export two session functions (Nico de Jager)
92 Allow no Content-Type header (Chaitanya Gupta)
93 Patch for compilation with ECL (Sohail Somani)
94 Fix DEFINE-EASY-HANDLER for multiple acceptors (Nicolas Neuss)
95 Revived *SHOW-LISP-BACKTRACES-P*
96 Made sure "100 Continue" is returned even if the client sends "Expect: 100-continue" twice (reported by Gordon Sims)
97 Fixed typo in code which interprets transfer encodings
101 Exported WITHIN-REQUEST-P (Far� Rideau)
102 Safeguard measures against XSS attacks (J.P. Larocque)
103 Prevent potential leak when closing stream (Matt Lamari, Martin Simmons)
104 Change some occurrences of HANDLER-CASE* to HANDLER-CASE (Hans H�bner, Allan Dee)
108 Architectural changes - see HANDLE-REQUEST (thanks to Andreas Fuchs and Frode Fjeld)
109 Re-introduced *CATCH-ERRORS-P* and MAYBE-INVOKE-DEBUGGER
110 Integration with trivial-backtrace (see *LOG-LISP-BACKTRACES-P*)
111 Treat :UNSPECIFIC like NIL in pathname components (reported by Frode Fjeld)
113 Prepared for LispWorks 6 (Nico de Jager)
114 Fixed reading of post parameters (Peter Seibel and Stephen P. Compall)
115 Fixed STOP by supplying the :READY-ONLY keyword to USOCKET:WAIT-FOR-INPUT
116 Enabled SSL key passwords for Lisps other than LW (Vsevolod)
120 Complete architectural redesign (together with Hans H�bner)
121 Lots of small fixes and improvements, too many to enumerate here
125 Fixed embarrassingly mis-placed parentheses (thanks to Hans H�bner)
129 Removed FORCE-OUTPUT* and thus the ACL-COMPAT dependency (thanks to Hans H�bner)
130 Support for MP-less CMUCL (thanks to Hans H�bner)
134 Fixed unportable LOOP usage (caught by "C S S")
138 Added CODE parameter to REDIRECT (thanks to Michael Weber)
142 Fixed typo in test.lisp (thanks to Ben Hyde)
143 Changed wrong usage of EQ to EQL (thanks to Ariel Badichi)
144 Fixed typo in default handler (thanks to Eugene Ossintsev)
148 Uses CL-FAD for HANDLE-STATIC-FILE now
149 Better error reporting for CREATE-FOLDER-DISPATCHER-AND-HANDLER (suggested by Cyrus Harmon)
150 Faster version of WRITE-HEADER-LINE (thanks to V. Segu�)
154 Added support for CLISP (thanks to Anton Vodonosov)
158 Replace ENOUGH-NAMESTRING with ENOUGH-URL (patch by Kilian Sprotte and Hans H�bner)
162 Fix compilation order (thanks to Tiarnan O'Corrain and Chris Dean)
166 Robustified MAKE-SOCKET-STREAM against potential leak (thanks to Alain Picard)
167 Replaced #-FOO #-FOO constructs for OpenMCL (patch by Michael Weber)
168 Updated tutorial links
172 Made log stream shared on OpenMCL (thanks to Gary Byers)
176 Enabled GET-GID-FROM-NAME for newer versions of SBCL (patch by Cyrus Harmon)
180 Better handling of PORT parameter in REDIRECT (thanks to Vladimir Sedach)
184 Fixed bug where you couldn't set "Server" header (caught by Ralf Mattes)
185 Documentation clarification for HEADER-OUT function
189 Added support for "HttpOnly" cookie attribute
193 Added *METHODS-FOR-POST-PARAMETERS* (suggested by Jonathon McKitrick)
197 Better support for WITH-TIMEOUT on SBCL/Win32 (thanks to Anton Vodonosov)
201 Now uses bound for flexi stream returned by RAW-POST-DATA
202 Needs FLEXI-STREAMS 0.12.0 or higher
207 Added declaration in server.lisp to appease SBCL
211 Fixes for OpenMCL (thanks to Lennart Staflin and Tiarnan O'Corrain)
215 Added server names and coupled them with easy handlers (suggested by Mac Chan)
216 Exported SESSION-COOKIE-VALUE instead of SESSION-STRING (suggested by Slava Akhmechet)
217 Documentation fixes (thanks to Victor Kryukov and Igor Plekhov)
221 Made MAYBE-INVOKE-DEBUGGER a generic function and exported it (suggested by Vladimir Sedach)
225 Fixed CREATE-FOLDER-DISPATCHER-AND-HANDLER in the presence of URL-encoded URLs (bug caught by Nicolas Lamirault)
229 Made DEF-HTTP-RETURN-CODE more flexible (suggested by Jong-won Choi)
233 Added PORT parameter to REDIRECT (suggested by Cyrus Harmon)
234 Exported REMOVE-SESSION (suggested by Vamsee Kanakala)
238 Added socket timeouts for AllegroCL
239 Catch IO timeout conditions for AllegroCL, SBCL and CMUCL (suggested by Red Daly and others)
240 Added per-server dispatch tables (suggested by Robert Synnott and Andrei Stebakov)
244 USE the CL package explicitly when defining HUNCHENTOOT-MP (bug report by Joel Boehland)
248 Correct behaviour for "100 Continue" responses
256 Don't use chunked encoding for empty (NIL) bodies
260 Really exported REASON-PHRASE this time (and also *CURRENT-PROCESS*)
264 Added HUNCHENTOOT-MP package (suggested by Cyrus Harmon)
265 Only invoke MARK-AND-SWEEP for 32-bit versions of LW (thanks to Chris Dean)
266 Exported REASON-PHRASE
270 Added *APPROVED-RETURN-CODES*, *HEADER-STREAM*, and +HTTP-FAILED-DEPENDENCY+
271 Exported MIME-TYPE and SSL-P
276 Added +HTTP-MULTI-STATUS+
280 Fix test suite to properly handle non-base characters in LW (bug caught by Jong-won Choi)
284 Fixed last change (thanks to Marko Kocic)
288 Development port (no threads) to SBCL/Win32 (patch by Marko Kocic)
289 Support for compilation without SSL
293 Don't use NSTRING-UPCASE for outgoing headers (bug caught by Saurabh Nanda)
294 Changed ProxyPass example in docs from /lisp to /hunchentoot
298 Reset to "faithful" external format on each iteration (bug caught by Viljo Marrandi and Ury Marshak)
302 Accept chunked transfer encoding for mod_lisp request bodies (thanks to Hugh Winkler's mod_lisp additions)
303 Robustify against erroneous form-data submissions (caught by Ury Marshak)
307 Even more flexible behaviour of RAW-POST-DATA
311 More flexible behaviour of RAW-POST-DATA
312 Robustified PARSE-CONTENT-TYPE
316 More meaningful results for RAW-POST-DATA
320 Added favicon.ico to example website (thanks to Yoni Rabkin Katzenell, Toby, and Uwe von Loh)
324 Added Hunchentoot logo by Uwe von Loh
328 Exported symbols related to session GC (suggested by Nico de Jager)
332 Added *HANDLE-HTTP-ERRORS-P* (thanks to Marijn Haverbeke)
333 Remove duplicate headers when reading from mod_lisp
337 Fixed HEADER-OUT (thanks to Robert J. Macomber)
341 Fixed bug in START-OUTPUT which confused mod_lisp
345 Changed behaviour of REAL-REMOTE-ADDR (as suggested by Robert J. Macomber)
346 Fixed COOKIE-OUT (thanks to Robert J. Macomber)
350 Don't bind *DISPATCH-TABLE* too early (thanks to Marijn Haverbeke)
354 Fixed bug in AUTHORIZATION function (reported by Michael J. Forster)
358 Correct SSL check in REDIRECT function
359 LOG-MESSAGE now checks for (BOUNDP '*SERVER*)
363 OpenMCL fixes (by Ralf Stoye)
367 No timeouts for mod_lisp servers (as in Hunchentoot 0.3.x)
371 Fixed a typo in easy-handlers.lisp (caught by Travis Cross)
375 Ported to CMUCL, SBCL, OpenMCL, and AllegroCL
377 Tons of small changes, too many to list them individually
381 Uses TBNL's WITH-DEBUGGER now
385 Added *CATCH-ERRORS-P* (from TBNL)
389 Accept HTTP requests with chunked transfer encoding
390 Use Chunga for chunking
394 Skip START-OUTPUT advice completely if working for TBNL
398 Added write timeouts for LW 5.0
399 Updated LW links in documentation
403 Serves as infrastructure for TBNL now (to replace KMRCL)
404 For HTTP/1.1 only send 'Keep-Alive' headers if explicitly requested
408 Connection headers are separated by commas, not semicolons
412 Refactored streams.lisp to appease LW compiler (thanks to Martin Simmons)
413 Changed handling of version string
414 Changed package handling in system definition (thanks to Christophe Rhodes)
418 Removed KMRCL workaround
422 Mention TBNL version number in server name header
426 Fixed package stuff and HYPERDOC support
430 Initial public release
432 [For earlier changes see the file "CHANGELOG_TBNL" that is included with the release.]