3 Fix crash when error occurs while logging error (reported by Xu Jingtao)
4 Fix compilation with :hunchentoot-no-ssl feature (Mark Evenson)
5 Fix Range header handling (Simon Sandlund)
6 Export acceptor-remove-session
7 ECL timeout support (Juan Jose Giarcia-Ripoll)
8 Changed cookie handling - Hunchentoot no longer encodes cookies
9 automatically. Applications must make sure that they only set cookies
10 to permitted values (refer to RFC6265 for the details, thanks to Ralf
11 Stoye for debugging help)
15 Fix warning on LispWorks (Nico de Jager)
17 Remove obsolete symbols from export list
19 Document acceptor-remove-session, remove obsolete *session-removal-hook* export (Issue #15)
20 Added :description to asdf system definition
21 Add documentation section describing how to bind to privileged ports
25 Use FINISH-OUTPUT instead of FORCE-OUTPUT at connection end (I. Perminov)
27 External format EOL style fixes for Windows (Anton Kovalenko)
31 Fix to allow send-service-unavailable-reply to work (Far� Rideau)
32 Make sure we always have a cooked message to send in case of error (Far� Rideau)
33 Add www/ directory with default file tree that is being served
34 Add error template mechanism and improve error reporting in general.
35 Improve automatic testing, SBCL kludge to support asdf:test-op
36 Allegro CL modern mode fixes
37 Fix bugs in serving partial responses
38 Limit maximum number of threads that Hunchentoot creates (Dan Weinreb, Scott McKay)
39 Export fixes (Gordon Sims, Andrey Moskvitin, Far� Rideau)
40 Factor out easy-handler logic into separate acceptor subclass
41 Export two session functions (Nico de Jager)
42 Allow no Content-Type header (Chaitanya Gupta)
43 Patch for compilation with ECL (Sohail Somani)
44 Fix DEFINE-EASY-HANDLER for multiple acceptors (Nicolas Neuss)
45 Revived *SHOW-LISP-BACKTRACES-P*
46 Made sure "100 Continue" is returned even if the client sends "Expect: 100-continue" twice (reported by Gordon Sims)
47 Fixed typo in code which interprets transfer encodings
51 Exported WITHIN-REQUEST-P (Far� Rideau)
52 Safeguard measures against XSS attacks (J.P. Larocque)
53 Prevent potential leak when closing stream (Matt Lamari, Martin Simmons)
54 Change some occurrences of HANDLER-CASE* to HANDLER-CASE (Hans H�bner, Allan Dee)
58 Architectural changes - see HANDLE-REQUEST (thanks to Andreas Fuchs and Frode Fjeld)
59 Re-introduced *CATCH-ERRORS-P* and MAYBE-INVOKE-DEBUGGER
60 Integration with trivial-backtrace (see *LOG-LISP-BACKTRACES-P*)
61 Treat :UNSPECIFIC like NIL in pathname components (reported by Frode Fjeld)
63 Prepared for LispWorks 6 (Nico de Jager)
64 Fixed reading of post parameters (Peter Seibel and Stephen P. Compall)
65 Fixed STOP by supplying the :READY-ONLY keyword to USOCKET:WAIT-FOR-INPUT
66 Enabled SSL key passwords for Lisps other than LW (Vsevolod)
70 Complete architectural redesign (together with Hans H�bner)
71 Lots of small fixes and improvements, too many to enumerate here
75 Fixed embarrassingly mis-placed parentheses (thanks to Hans H�bner)
79 Removed FORCE-OUTPUT* and thus the ACL-COMPAT dependency (thanks to Hans H�bner)
80 Support for MP-less CMUCL (thanks to Hans H�bner)
84 Fixed unportable LOOP usage (caught by "C S S")
88 Added CODE parameter to REDIRECT (thanks to Michael Weber)
92 Fixed typo in test.lisp (thanks to Ben Hyde)
93 Changed wrong usage of EQ to EQL (thanks to Ariel Badichi)
94 Fixed typo in default handler (thanks to Eugene Ossintsev)
98 Uses CL-FAD for HANDLE-STATIC-FILE now
99 Better error reporting for CREATE-FOLDER-DISPATCHER-AND-HANDLER (suggested by Cyrus Harmon)
100 Faster version of WRITE-HEADER-LINE (thanks to V. Segu�)
104 Added support for CLISP (thanks to Anton Vodonosov)
108 Replace ENOUGH-NAMESTRING with ENOUGH-URL (patch by Kilian Sprotte and Hans H�bner)
112 Fix compilation order (thanks to Tiarnan O'Corrain and Chris Dean)
116 Robustified MAKE-SOCKET-STREAM against potential leak (thanks to Alain Picard)
117 Replaced #-FOO #-FOO constructs for OpenMCL (patch by Michael Weber)
118 Updated tutorial links
122 Made log stream shared on OpenMCL (thanks to Gary Byers)
126 Enabled GET-GID-FROM-NAME for newer versions of SBCL (patch by Cyrus Harmon)
130 Better handling of PORT parameter in REDIRECT (thanks to Vladimir Sedach)
134 Fixed bug where you couldn't set "Server" header (caught by Ralf Mattes)
135 Documentation clarification for HEADER-OUT function
139 Added support for "HttpOnly" cookie attribute
143 Added *METHODS-FOR-POST-PARAMETERS* (suggested by Jonathon McKitrick)
147 Better support for WITH-TIMEOUT on SBCL/Win32 (thanks to Anton Vodonosov)
151 Now uses bound for flexi stream returned by RAW-POST-DATA
152 Needs FLEXI-STREAMS 0.12.0 or higher
157 Added declaration in server.lisp to appease SBCL
161 Fixes for OpenMCL (thanks to Lennart Staflin and Tiarnan O'Corrain)
165 Added server names and coupled them with easy handlers (suggested by Mac Chan)
166 Exported SESSION-COOKIE-VALUE instead of SESSION-STRING (suggested by Slava Akhmechet)
167 Documentation fixes (thanks to Victor Kryukov and Igor Plekhov)
171 Made MAYBE-INVOKE-DEBUGGER a generic function and exported it (suggested by Vladimir Sedach)
175 Fixed CREATE-FOLDER-DISPATCHER-AND-HANDLER in the presence of URL-encoded URLs (bug caught by Nicolas Lamirault)
179 Made DEF-HTTP-RETURN-CODE more flexible (suggested by Jong-won Choi)
183 Added PORT parameter to REDIRECT (suggested by Cyrus Harmon)
184 Exported REMOVE-SESSION (suggested by Vamsee Kanakala)
188 Added socket timeouts for AllegroCL
189 Catch IO timeout conditions for AllegroCL, SBCL and CMUCL (suggested by Red Daly and others)
190 Added per-server dispatch tables (suggested by Robert Synnott and Andrei Stebakov)
194 USE the CL package explicitly when defining HUNCHENTOOT-MP (bug report by Joel Boehland)
198 Correct behaviour for "100 Continue" responses
206 Don't use chunked encoding for empty (NIL) bodies
210 Really exported REASON-PHRASE this time (and also *CURRENT-PROCESS*)
214 Added HUNCHENTOOT-MP package (suggested by Cyrus Harmon)
215 Only invoke MARK-AND-SWEEP for 32-bit versions of LW (thanks to Chris Dean)
216 Exported REASON-PHRASE
220 Added *APPROVED-RETURN-CODES*, *HEADER-STREAM*, and +HTTP-FAILED-DEPENDENCY+
221 Exported MIME-TYPE and SSL-P
226 Added +HTTP-MULTI-STATUS+
230 Fix test suite to properly handle non-base characters in LW (bug caught by Jong-won Choi)
234 Fixed last change (thanks to Marko Kocic)
238 Development port (no threads) to SBCL/Win32 (patch by Marko Kocic)
239 Support for compilation without SSL
243 Don't use NSTRING-UPCASE for outgoing headers (bug caught by Saurabh Nanda)
244 Changed ProxyPass example in docs from /lisp to /hunchentoot
248 Reset to "faithful" external format on each iteration (bug caught by Viljo Marrandi and Ury Marshak)
252 Accept chunked transfer encoding for mod_lisp request bodies (thanks to Hugh Winkler's mod_lisp additions)
253 Robustify against erroneous form-data submissions (caught by Ury Marshak)
257 Even more flexible behaviour of RAW-POST-DATA
261 More flexible behaviour of RAW-POST-DATA
262 Robustified PARSE-CONTENT-TYPE
266 More meaningful results for RAW-POST-DATA
270 Added favicon.ico to example website (thanks to Yoni Rabkin Katzenell, Toby, and Uwe von Loh)
274 Added Hunchentoot logo by Uwe von Loh
278 Exported symbols related to session GC (suggested by Nico de Jager)
282 Added *HANDLE-HTTP-ERRORS-P* (thanks to Marijn Haverbeke)
283 Remove duplicate headers when reading from mod_lisp
287 Fixed HEADER-OUT (thanks to Robert J. Macomber)
291 Fixed bug in START-OUTPUT which confused mod_lisp
295 Changed behaviour of REAL-REMOTE-ADDR (as suggested by Robert J. Macomber)
296 Fixed COOKIE-OUT (thanks to Robert J. Macomber)
300 Don't bind *DISPATCH-TABLE* too early (thanks to Marijn Haverbeke)
304 Fixed bug in AUTHORIZATION function (reported by Michael J. Forster)
308 Correct SSL check in REDIRECT function
309 LOG-MESSAGE now checks for (BOUNDP '*SERVER*)
313 OpenMCL fixes (by Ralf Stoye)
317 No timeouts for mod_lisp servers (as in Hunchentoot 0.3.x)
321 Fixed a typo in easy-handlers.lisp (caught by Travis Cross)
325 Ported to CMUCL, SBCL, OpenMCL, and AllegroCL
327 Tons of small changes, too many to list them individually
331 Uses TBNL's WITH-DEBUGGER now
335 Added *CATCH-ERRORS-P* (from TBNL)
339 Accept HTTP requests with chunked transfer encoding
340 Use Chunga for chunking
344 Skip START-OUTPUT advice completely if working for TBNL
348 Added write timeouts for LW 5.0
349 Updated LW links in documentation
353 Serves as infrastructure for TBNL now (to replace KMRCL)
354 For HTTP/1.1 only send 'Keep-Alive' headers if explicitly requested
358 Connection headers are separated by commas, not semicolons
362 Refactored streams.lisp to appease LW compiler (thanks to Martin Simmons)
363 Changed handling of version string
364 Changed package handling in system definition (thanks to Christophe Rhodes)
368 Removed KMRCL workaround
372 Mention TBNL version number in server name header
376 Fixed package stuff and HYPERDOC support
380 Initial public release
382 [For earlier changes see the file "CHANGELOG_TBNL" that is included with the release.]