only call ACCEPTOR-STATUS-MESSAGE when handler returned no content
[hunchentoot.git] / CHANGELOG
blob0c3508bc9644a0f985266c91484ec131100b0c02
1 Version 1.2.13
2 2013-03-03
3 fix wrong documented signature in acceptor-status-message (reported by Zach Beane)
5 Version 1.2.12
6 2013-03-03
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)
10 Version 1.2.11
11 2013-01-27
12 Fix bug in MD5-HEX that could cause session keys to be reused
14 Version 1.2.10
15 2013-01-19
16 Add local-addr* and local-port* functions
18 Version 1.2.9
19 2012-12-28
20 Fix test script to accomodate for Drakma fix regarding redirect from POST to GET
21 Fix range handling once again
23 Version 1.2.8
24 2012-12-19
25 ECL fixes (Juan Jose Giarcia-Ripoll)
27 Version 1.2.7
28 2012-10-19
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)
35 Version 1.2.6
36 2012-09-02
37 Doc fixes, add .pre-release.sh script
39 Version 1.2.5
40 2012-09-02
41 High-load multithread stability fixes (Mathieu Lemoine)
43 Version 1.2.4
44 2012-08-16
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)
51 Version 1.2.3
52 2012-03-03
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)
63 Version 1.2.2
64 2011-11-30
65 Fix warning on LispWorks (Nico de Jager)
66 Documentation updates
67 Remove obsolete symbols from export list
68 Add easy-ssl-acceptor
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
73 Version 1.2.1
74 2011-11-04
75 Use FINISH-OUTPUT instead of FORCE-OUTPUT at connection end (I. Perminov)
76 Documentation updates
77 External format EOL style fixes for Windows (Anton Kovalenko)
79 Version 1.2.0
80 2011-10-30
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
99 Version 1.1.1
100 2010-08-24
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)
106 Version 1.1.0
107 2010-01-08
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)
112 Fixed RESET-SESSIONS
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)
118 Version 1.0.0
119 2009-02-19
120 Complete architectural redesign (together with Hans H�bner)
121 Lots of small fixes and improvements, too many to enumerate here
123 Version 0.15.6
124 2008-04-09
125 Fixed embarrassingly mis-placed parentheses (thanks to Hans H�bner)
127 Version 0.15.5
128 2008-04-08
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)
132 Version 0.15.4
133 2008-03-27
134 Fixed unportable LOOP usage (caught by "C S S")
136 Version 0.15.3
137 2008-03-17
138 Added CODE parameter to REDIRECT (thanks to Michael Weber)
140 Version 0.15.2
141 2008-03-06
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)
146 Version 0.15.1
147 2008-02-13
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�)
152 Version 0.15.0
153 2007-12-29
154 Added support for CLISP (thanks to Anton Vodonosov)
156 Version 0.14.7
157 2007-11-15
158 Replace ENOUGH-NAMESTRING with ENOUGH-URL (patch by Kilian Sprotte and Hans H�bner)
160 Version 0.14.6
161 2007-11-08
162 Fix compilation order (thanks to Tiarnan O'Corrain and Chris Dean)
164 Version 0.14.5
165 2007-10-21
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
170 Version 0.14.4
171 2007-10-20
172 Made log stream shared on OpenMCL (thanks to Gary Byers)
174 Version 0.14.3
175 2007-10-07
176 Enabled GET-GID-FROM-NAME for newer versions of SBCL (patch by Cyrus Harmon)
178 Version 0.14.2
179 2007-09-26
180 Better handling of PORT parameter in REDIRECT (thanks to Vladimir Sedach)
182 Version 0.14.1
183 2007-09-24
184 Fixed bug where you couldn't set "Server" header (caught by Ralf Mattes)
185 Documentation clarification for HEADER-OUT function
187 Version 0.14.0
188 2007-09-18
189 Added support for "HttpOnly" cookie attribute
191 Version 0.13.0
192 2007-09-14
193 Added *METHODS-FOR-POST-PARAMETERS* (suggested by Jonathon McKitrick)
195 Version 0.12.1
196 2007-09-13
197 Better support for WITH-TIMEOUT on SBCL/Win32 (thanks to Anton Vodonosov)
199 Version 0.12.0
200 2007-09-07
201 Now uses bound for flexi stream returned by RAW-POST-DATA
202 Needs FLEXI-STREAMS 0.12.0 or higher
204 Version 0.11.2
205 2007-09-05
206 Fixed typo in docs
207 Added declaration in server.lisp to appease SBCL
209 Version 0.11.1
210 2007-05-25
211 Fixes for OpenMCL (thanks to Lennart Staflin and Tiarnan O'Corrain)
213 Version 0.11.0
214 2007-05-25
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)
219 Version 0.10.0
220 2007-05-12
221 Made MAYBE-INVOKE-DEBUGGER a generic function and exported it (suggested by Vladimir Sedach)
223 Version 0.9.3
224 2007-05-08
225 Fixed CREATE-FOLDER-DISPATCHER-AND-HANDLER in the presence of URL-encoded URLs (bug caught by Nicolas Lamirault)
227 Version 0.9.2
228 2007-05-01
229 Made DEF-HTTP-RETURN-CODE more flexible (suggested by Jong-won Choi)
231 Version 0.9.1
232 2007-04-29
233 Added PORT parameter to REDIRECT (suggested by Cyrus Harmon)
234 Exported REMOVE-SESSION (suggested by Vamsee Kanakala)
236 Version 0.9.0
237 2007-04-19
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)
242 Version 0.8.6
243 2007-04-18
244 USE the CL package explicitly when defining HUNCHENTOOT-MP (bug report by Joel Boehland)
246 Version 0.8.5
247 2007-04-10
248 Correct behaviour for "100 Continue" responses
250 Version 0.8.4
251 2007-04-09
252 Cleanup
254 Version 0.8.3
255 2007-04-07
256 Don't use chunked encoding for empty (NIL) bodies
258 Version 0.8.2
259 2007-04-05
260 Really exported REASON-PHRASE this time (and also *CURRENT-PROCESS*)
262 Version 0.8.1
263 2007-04-04
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
268 Version 0.8.0
269 2007-03-31
270 Added *APPROVED-RETURN-CODES*, *HEADER-STREAM*, and +HTTP-FAILED-DEPENDENCY+
271 Exported MIME-TYPE and SSL-P
272 Some minor changes
274 Version 0.7.3
275 2007-03-28
276 Added +HTTP-MULTI-STATUS+
278 Version 0.7.2
279 2007-03-09
280 Fix test suite to properly handle non-base characters in LW (bug caught by Jong-won Choi)
282 Version 0.7.1
283 2007-03-09
284 Fixed last change (thanks to Marko Kocic)
286 Version 0.7.0
287 2007-03-09
288 Development port (no threads) to SBCL/Win32 (patch by Marko Kocic)
289 Support for compilation without SSL
291 Version 0.6.2
292 2007-02-22
293 Don't use NSTRING-UPCASE for outgoing headers (bug caught by Saurabh Nanda)
294 Changed ProxyPass example in docs from /lisp to /hunchentoot
296 Version 0.6.1
297 2007-01-24
298 Reset to "faithful" external format on each iteration (bug caught by Viljo Marrandi and Ury Marshak)
300 Version 0.6.0
301 2007-01-23
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)
305 Version 0.5.1
306 2007-01-18
307 Even more flexible behaviour of RAW-POST-DATA
309 Version 0.5.0
310 2007-01-17
311 More flexible behaviour of RAW-POST-DATA
312 Robustified PARSE-CONTENT-TYPE
314 Version 0.4.14
315 2007-01-17
316 More meaningful results for RAW-POST-DATA
318 Version 0.4.13
319 2007-01-14
320 Added favicon.ico to example website (thanks to Yoni Rabkin Katzenell, Toby, and Uwe von Loh)
322 Version 0.4.12
323 2006-12-27
324 Added Hunchentoot logo by Uwe von Loh
326 Version 0.4.11
327 2006-12-01
328 Exported symbols related to session GC (suggested by Nico de Jager)
330 Version 0.4.10
331 2006-11-19
332 Added *HANDLE-HTTP-ERRORS-P* (thanks to Marijn Haverbeke)
333 Remove duplicate headers when reading from mod_lisp
335 Version 0.4.9
336 2006-11-12
337 Fixed HEADER-OUT (thanks to Robert J. Macomber)
339 Version 0.4.8
340 2006-11-06
341 Fixed bug in START-OUTPUT which confused mod_lisp
343 Version 0.4.7
344 2006-11-06
345 Changed behaviour of REAL-REMOTE-ADDR (as suggested by Robert J. Macomber)
346 Fixed COOKIE-OUT (thanks to Robert J. Macomber)
348 Version 0.4.6
349 2006-11-05
350 Don't bind *DISPATCH-TABLE* too early (thanks to Marijn Haverbeke)
352 Version 0.4.5
353 2006-10-25
354 Fixed bug in AUTHORIZATION function (reported by Michael J. Forster)
356 Version 0.4.4
357 2006-10-12
358 Correct SSL check in REDIRECT function
359 LOG-MESSAGE now checks for (BOUNDP '*SERVER*)
361 Version 0.4.3
362 2006-10-11
363 OpenMCL fixes (by Ralf Stoye)
365 Version 0.4.2
366 2006-10-10
367 No timeouts for mod_lisp servers (as in Hunchentoot 0.3.x)
369 Version 0.4.1
370 2006-10-10
371 Fixed a typo in easy-handlers.lisp (caught by Travis Cross)
373 Version 0.4.0
374 2006-10-10
375 Ported to CMUCL, SBCL, OpenMCL, and AllegroCL
376 Merged with TBNL
377 Tons of small changes, too many to list them individually
379 Version 0.3.2
380 2006-09-14
381 Uses TBNL's WITH-DEBUGGER now
383 Version 0.3.1
384 2006-09-14
385 Added *CATCH-ERRORS-P* (from TBNL)
387 Version 0.3.0
388 2006-09-05
389 Accept HTTP requests with chunked transfer encoding
390 Use Chunga for chunking
392 Version 0.2.2
393 2006-08-31
394 Skip START-OUTPUT advice completely if working for TBNL
396 Version 0.2.1
397 2006-08-28
398 Added write timeouts for LW 5.0
399 Updated LW links in documentation
401 Version 0.2.0
402 2006-08-28
403 Serves as infrastructure for TBNL now (to replace KMRCL)
404 For HTTP/1.1 only send 'Keep-Alive' headers if explicitly requested
406 Version 0.1.5
407 2006-08-23
408 Connection headers are separated by commas, not semicolons
410 Version 0.1.4
411 2006-08-22
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)
416 Version 0.1.3
417 2006-02-08
418 Removed KMRCL workaround
420 Version 0.1.2
421 2006-01-03
422 Mention TBNL version number in server name header
424 Version 0.1.1
425 2005-12-31
426 Fixed package stuff and HYPERDOC support
428 Version 0.1.0
429 2005-12-31
430 Initial public release
432 [For earlier changes see the file "CHANGELOG_TBNL" that is included with the release.]