1 Export two session functions (Nico de Jager)
2 Allow no Content-Type header (Chaitanya Gupta)
3 Patch for compilation with ECL (Sohail Somani)
4 Fix DEFINE-EASY-HANDLER for multiple acceptors (Nicolas Neuss)
5 Revived *SHOW-LISP-BACKTRACES-P*
6 Made sure "100 Continue" is returned even if the client sends "Expect: 100-continue" twice (reported by Gordon Sims)
7 Fixed typo in code which interprets transfer encodings
11 Exported WITHIN-REQUEST-P (Faré Rideau)
12 Safeguard measures against XSS attacks (J.P. Larocque)
13 Prevent potential leak when closing stream (Matt Lamari, Martin Simmons)
14 Change some occurrences of HANDLER-CASE* to HANDLER-CASE (Hans Hübner, Allan Dee)
18 Architectural changes - see HANDLE-REQUEST (thanks to Andreas Fuchs and Frode Fjeld)
19 Re-introduced *CATCH-ERRORS-P* and MAYBE-INVOKE-DEBUGGER
20 Integration with trivial-backtrace (see *LOG-LISP-BACKTRACES-P*)
21 Treat :UNSPECIFIC like NIL in pathname components (reported by Frode Fjeld)
23 Prepared for LispWorks 6 (Nico de Jager)
24 Fixed reading of post parameters (Peter Seibel and Stephen P. Compall)
25 Fixed STOP by supplying the :READY-ONLY keyword to USOCKET:WAIT-FOR-INPUT
26 Enabled SSL key passwords for Lisps other than LW (Vsevolod)
30 Complete architectural redesign (together with Hans Hübner)
31 Lots of small fixes and improvements, too many to enumerate here
35 Fixed embarrassingly mis-placed parentheses (thanks to Hans Hübner)
39 Removed FORCE-OUTPUT* and thus the ACL-COMPAT dependency (thanks to Hans Hübner)
40 Support for MP-less CMUCL (thanks to Hans Hübner)
44 Fixed unportable LOOP usage (caught by "C S S")
48 Added CODE parameter to REDIRECT (thanks to Michael Weber)
52 Fixed typo in test.lisp (thanks to Ben Hyde)
53 Changed wrong usage of EQ to EQL (thanks to Ariel Badichi)
54 Fixed typo in default handler (thanks to Eugene Ossintsev)
58 Uses CL-FAD for HANDLE-STATIC-FILE now
59 Better error reporting for CREATE-FOLDER-DISPATCHER-AND-HANDLER (suggested by Cyrus Harmon)
60 Faster version of WRITE-HEADER-LINE (thanks to V. Seguí)
64 Added support for CLISP (thanks to Anton Vodonosov)
68 Replace ENOUGH-NAMESTRING with ENOUGH-URL (patch by Kilian Sprotte and Hans Hübner)
72 Fix compilation order (thanks to Tiarnan O'Corrain and Chris Dean)
76 Robustified MAKE-SOCKET-STREAM against potential leak (thanks to Alain Picard)
77 Replaced #-FOO #-FOO constructs for OpenMCL (patch by Michael Weber)
78 Updated tutorial links
82 Made log stream shared on OpenMCL (thanks to Gary Byers)
86 Enabled GET-GID-FROM-NAME for newer versions of SBCL (patch by Cyrus Harmon)
90 Better handling of PORT parameter in REDIRECT (thanks to Vladimir Sedach)
94 Fixed bug where you couldn't set "Server" header (caught by Ralf Mattes)
95 Documentation clarification for HEADER-OUT function
99 Added support for "HttpOnly" cookie attribute
103 Added *METHODS-FOR-POST-PARAMETERS* (suggested by Jonathon McKitrick)
107 Better support for WITH-TIMEOUT on SBCL/Win32 (thanks to Anton Vodonosov)
111 Now uses bound for flexi stream returned by RAW-POST-DATA
112 Needs FLEXI-STREAMS 0.12.0 or higher
117 Added declaration in server.lisp to appease SBCL
121 Fixes for OpenMCL (thanks to Lennart Staflin and Tiarnan O'Corrain)
125 Added server names and coupled them with easy handlers (suggested by Mac Chan)
126 Exported SESSION-COOKIE-VALUE instead of SESSION-STRING (suggested by Slava Akhmechet)
127 Documentation fixes (thanks to Victor Kryukov and Igor Plekhov)
131 Made MAYBE-INVOKE-DEBUGGER a generic function and exported it (suggested by Vladimir Sedach)
135 Fixed CREATE-FOLDER-DISPATCHER-AND-HANDLER in the presence of URL-encoded URLs (bug caught by Nicolas Lamirault)
139 Made DEF-HTTP-RETURN-CODE more flexible (suggested by Jong-won Choi)
143 Added PORT parameter to REDIRECT (suggested by Cyrus Harmon)
144 Exported REMOVE-SESSION (suggested by Vamsee Kanakala)
148 Added socket timeouts for AllegroCL
149 Catch IO timeout conditions for AllegroCL, SBCL and CMUCL (suggested by Red Daly and others)
150 Added per-server dispatch tables (suggested by Robert Synnott and Andrei Stebakov)
154 USE the CL package explicitly when defining HUNCHENTOOT-MP (bug report by Joel Boehland)
158 Correct behaviour for "100 Continue" responses
166 Don't use chunked encoding for empty (NIL) bodies
170 Really exported REASON-PHRASE this time (and also *CURRENT-PROCESS*)
174 Added HUNCHENTOOT-MP package (suggested by Cyrus Harmon)
175 Only invoke MARK-AND-SWEEP for 32-bit versions of LW (thanks to Chris Dean)
176 Exported REASON-PHRASE
180 Added *APPROVED-RETURN-CODES*, *HEADER-STREAM*, and +HTTP-FAILED-DEPENDENCY+
181 Exported MIME-TYPE and SSL-P
186 Added +HTTP-MULTI-STATUS+
190 Fix test suite to properly handle non-base characters in LW (bug caught by Jong-won Choi)
194 Fixed last change (thanks to Marko Kocic)
198 Development port (no threads) to SBCL/Win32 (patch by Marko Kocic)
199 Support for compilation without SSL
203 Don't use NSTRING-UPCASE for outgoing headers (bug caught by Saurabh Nanda)
204 Changed ProxyPass example in docs from /lisp to /hunchentoot
208 Reset to "faithful" external format on each iteration (bug caught by Viljo Marrandi and Ury Marshak)
212 Accept chunked transfer encoding for mod_lisp request bodies (thanks to Hugh Winkler's mod_lisp additions)
213 Robustify against erroneous form-data submissions (caught by Ury Marshak)
217 Even more flexible behaviour of RAW-POST-DATA
221 More flexible behaviour of RAW-POST-DATA
222 Robustified PARSE-CONTENT-TYPE
226 More meaningful results for RAW-POST-DATA
230 Added favicon.ico to example website (thanks to Yoni Rabkin Katzenell, Toby, and Uwe von Loh)
234 Added Hunchentoot logo by Uwe von Loh
238 Exported symbols related to session GC (suggested by Nico de Jager)
242 Added *HANDLE-HTTP-ERRORS-P* (thanks to Marijn Haverbeke)
243 Remove duplicate headers when reading from mod_lisp
247 Fixed HEADER-OUT (thanks to Robert J. Macomber)
251 Fixed bug in START-OUTPUT which confused mod_lisp
255 Changed behaviour of REAL-REMOTE-ADDR (as suggested by Robert J. Macomber)
256 Fixed COOKIE-OUT (thanks to Robert J. Macomber)
260 Don't bind *DISPATCH-TABLE* too early (thanks to Marijn Haverbeke)
264 Fixed bug in AUTHORIZATION function (reported by Michael J. Forster)
268 Correct SSL check in REDIRECT function
269 LOG-MESSAGE now checks for (BOUNDP '*SERVER*)
273 OpenMCL fixes (by Ralf Stoye)
277 No timeouts for mod_lisp servers (as in Hunchentoot 0.3.x)
281 Fixed a typo in easy-handlers.lisp (caught by Travis Cross)
285 Ported to CMUCL, SBCL, OpenMCL, and AllegroCL
287 Tons of small changes, too many to list them individually
291 Uses TBNL's WITH-DEBUGGER now
295 Added *CATCH-ERRORS-P* (from TBNL)
299 Accept HTTP requests with chunked transfer encoding
300 Use Chunga for chunking
304 Skip START-OUTPUT advice completely if working for TBNL
308 Added write timeouts for LW 5.0
309 Updated LW links in documentation
313 Serves as infrastructure for TBNL now (to replace KMRCL)
314 For HTTP/1.1 only send 'Keep-Alive' headers if explicitly requested
318 Connection headers are separated by commas, not semicolons
322 Refactored streams.lisp to appease LW compiler (thanks to Martin Simmons)
323 Changed handling of version string
324 Changed package handling in system definition (thanks to Christophe Rhodes)
328 Removed KMRCL workaround
332 Mention TBNL version number in server name header
336 Fixed package stuff and HYPERDOC support
340 Initial public release
342 [For earlier changes see the file "CHANGELOG_TBNL" that is included with the release.]