return NIL from ACCEPTOR-DISPATCH-REQUEST when no handler was found.
[hunchentoot.git] / CHANGELOG
blobbbb8e8222be357129ed97ac49f4f7c64e29fe8cc
1 Version 1.2.15
2 2013-03-17
3 Fix race condition in acceptor shutdown (Faré Rideau)
5 Version 1.2.14
6 2013-03-08
7 Call ACCEPTOR-STATUS-MESSAGE in a saner and more useful fashion (sponsored by Ron Garret)
9 Version 1.2.13
10 2013-03-03
11 fix wrong documented signature in acceptor-status-message (reported by Zach Beane)
13 Version 1.2.12
14 2013-03-03
15 Various documentation updates
16 Fix bug in static file handling that caused Safari to hang on 304 responses by Hunchentoot (reported by Wim Oudshoorn)
18 Version 1.2.11
19 2013-01-27
20 Fix bug in MD5-HEX that could cause session keys to be reused
22 Version 1.2.10
23 2013-01-19
24 Add local-addr* and local-port* functions
26 Version 1.2.9
27 2012-12-28
28 Fix test script to accomodate for Drakma fix regarding redirect from POST to GET
29 Fix range handling once again
31 Version 1.2.8
32 2012-12-19
33 ECL fixes (Juan Jose Giarcia-Ripoll)
35 Version 1.2.7
36 2012-10-19
37 Fix documentation for COOKIE-IN, which returns a string, not a cookie.
38 Hunchentoot could not deal with / pointing to a static file directory (Stas Boukarev).
39 Fixes to pathname sanitizing when handling static files.
40 Further Range: header handling fixes
41 Fix some export names relating to taskmaster thread count (Faré Rideau)
43 Version 1.2.6
44 2012-09-02
45 Doc fixes, add .pre-release.sh script
47 Version 1.2.5
48 2012-09-02
49 High-load multithread stability fixes (Mathieu Lemoine)
51 Version 1.2.4
52 2012-08-16
53 Remove dead code & style fixes (Ala'a Mohammad)
54 Bug fix: setting *print-base* / *print-radix* caused invalid cookie values (Scott L. Burson)
55 Various documentation and style updates
56 Fix documentation bug found (Mathieu Lemoine)
57 Fix bug that could hang Hunchentoot under load (Mathieu Lemoine)
59 Version 1.2.3
60 2012-03-03
61 Fix crash when error occurs while logging error (reported by Xu Jingtao)
62 Fix compilation with :hunchentoot-no-ssl feature (Mark Evenson)
63 Fix Range header handling (Simon Sandlund)
64 Export acceptor-remove-session
65 ECL timeout support (Juan Jose Giarcia-Ripoll)
66 Changed cookie handling - Hunchentoot no longer encodes cookies
67 automatically.  Applications must make sure that they only set cookies
68 to permitted values (refer to RFC6265 for the details, thanks to Ralf
69 Stoye for debugging help)
71 Version 1.2.2
72 2011-11-30
73 Fix warning on LispWorks (Nico de Jager)
74 Documentation updates
75 Remove obsolete symbols from export list
76 Add easy-ssl-acceptor
77 Document acceptor-remove-session, remove obsolete *session-removal-hook* export (Issue #15)
78 Added :description to asdf system definition
79 Add documentation section describing how to bind to privileged ports
81 Version 1.2.1
82 2011-11-04
83 Use FINISH-OUTPUT instead of FORCE-OUTPUT at connection end (I. Perminov)
84 Documentation updates
85 External format EOL style fixes for Windows (Anton Kovalenko)
87 Version 1.2.0
88 2011-10-30
89 Fix to allow send-service-unavailable-reply to work (Faré Rideau)
90 Make sure we always have a cooked message to send in case of error (Faré Rideau)
91 Add www/ directory with default file tree that is being served
92 Add error template mechanism and improve error reporting in general.
93 Improve automatic testing, SBCL kludge to support asdf:test-op
94 Allegro CL modern mode fixes
95 Fix bugs in serving partial responses
96 Limit maximum number of threads that Hunchentoot creates (Dan Weinreb, Scott McKay)
97 Export fixes (Gordon Sims, Andrey Moskvitin, Faré Rideau)
98 Factor out easy-handler logic into separate acceptor subclass
99 Export two session functions (Nico de Jager)
100 Allow no Content-Type header (Chaitanya Gupta)
101 Patch for compilation with ECL (Sohail Somani)
102 Fix DEFINE-EASY-HANDLER for multiple acceptors (Nicolas Neuss)
103 Revived *SHOW-LISP-BACKTRACES-P*
104 Made sure "100 Continue" is returned even if the client sends "Expect: 100-continue" twice (reported by Gordon Sims)
105 Fixed typo in code which interprets transfer encodings
107 Version 1.1.1
108 2010-08-24
109 Exported WITHIN-REQUEST-P (Faré Rideau)
110 Safeguard measures against XSS attacks (J.P. Larocque)
111 Prevent potential leak when closing stream (Matt Lamari, Martin Simmons)
112 Change some occurrences of HANDLER-CASE* to HANDLER-CASE (Hans Hübner, Allan Dee)
114 Version 1.1.0
115 2010-01-08
116 Architectural changes - see HANDLE-REQUEST (thanks to Andreas Fuchs and Frode Fjeld)
117 Re-introduced *CATCH-ERRORS-P* and MAYBE-INVOKE-DEBUGGER
118 Integration with trivial-backtrace (see *LOG-LISP-BACKTRACES-P*)
119 Treat :UNSPECIFIC like NIL in pathname components (reported by Frode Fjeld)
120 Fixed RESET-SESSIONS
121 Prepared for LispWorks 6 (Nico de Jager)
122 Fixed reading of post parameters (Peter Seibel and Stephen P. Compall)
123 Fixed STOP by supplying the :READY-ONLY keyword to USOCKET:WAIT-FOR-INPUT
124 Enabled SSL key passwords for Lisps other than LW (Vsevolod)
126 Version 1.0.0
127 2009-02-19
128 Complete architectural redesign (together with Hans Hübner)
129 Lots of small fixes and improvements, too many to enumerate here
131 Version 0.15.6
132 2008-04-09
133 Fixed embarrassingly mis-placed parentheses (thanks to Hans Hübner)
135 Version 0.15.5
136 2008-04-08
137 Removed FORCE-OUTPUT* and thus the ACL-COMPAT dependency (thanks to Hans Hübner)
138 Support for MP-less CMUCL (thanks to Hans Hübner)
140 Version 0.15.4
141 2008-03-27
142 Fixed unportable LOOP usage (caught by "C S S")
144 Version 0.15.3
145 2008-03-17
146 Added CODE parameter to REDIRECT (thanks to Michael Weber)
148 Version 0.15.2
149 2008-03-06
150 Fixed typo in test.lisp (thanks to Ben Hyde)
151 Changed wrong usage of EQ to EQL (thanks to Ariel Badichi)
152 Fixed typo in default handler (thanks to Eugene Ossintsev)
154 Version 0.15.1
155 2008-02-13
156 Uses CL-FAD for HANDLE-STATIC-FILE now
157 Better error reporting for CREATE-FOLDER-DISPATCHER-AND-HANDLER (suggested by Cyrus Harmon)
158 Faster version of WRITE-HEADER-LINE (thanks to V. Segu�)
160 Version 0.15.0
161 2007-12-29
162 Added support for CLISP (thanks to Anton Vodonosov)
164 Version 0.14.7
165 2007-11-15
166 Replace ENOUGH-NAMESTRING with ENOUGH-URL (patch by Kilian Sprotte and Hans Hübner)
168 Version 0.14.6
169 2007-11-08
170 Fix compilation order (thanks to Tiarnan O'Corrain and Chris Dean)
172 Version 0.14.5
173 2007-10-21
174 Robustified MAKE-SOCKET-STREAM against potential leak (thanks to Alain Picard)
175 Replaced #-FOO #-FOO constructs for OpenMCL (patch by Michael Weber)
176 Updated tutorial links
178 Version 0.14.4
179 2007-10-20
180 Made log stream shared on OpenMCL (thanks to Gary Byers)
182 Version 0.14.3
183 2007-10-07
184 Enabled GET-GID-FROM-NAME for newer versions of SBCL (patch by Cyrus Harmon)
186 Version 0.14.2
187 2007-09-26
188 Better handling of PORT parameter in REDIRECT (thanks to Vladimir Sedach)
190 Version 0.14.1
191 2007-09-24
192 Fixed bug where you couldn't set "Server" header (caught by Ralf Mattes)
193 Documentation clarification for HEADER-OUT function
195 Version 0.14.0
196 2007-09-18
197 Added support for "HttpOnly" cookie attribute
199 Version 0.13.0
200 2007-09-14
201 Added *METHODS-FOR-POST-PARAMETERS* (suggested by Jonathon McKitrick)
203 Version 0.12.1
204 2007-09-13
205 Better support for WITH-TIMEOUT on SBCL/Win32 (thanks to Anton Vodonosov)
207 Version 0.12.0
208 2007-09-07
209 Now uses bound for flexi stream returned by RAW-POST-DATA
210 Needs FLEXI-STREAMS 0.12.0 or higher
212 Version 0.11.2
213 2007-09-05
214 Fixed typo in docs
215 Added declaration in server.lisp to appease SBCL
217 Version 0.11.1
218 2007-05-25
219 Fixes for OpenMCL (thanks to Lennart Staflin and Tiarnan O'Corrain)
221 Version 0.11.0
222 2007-05-25
223 Added server names and coupled them with easy handlers (suggested by Mac Chan)
224 Exported SESSION-COOKIE-VALUE instead of SESSION-STRING (suggested by Slava Akhmechet)
225 Documentation fixes (thanks to Victor Kryukov and Igor Plekhov)
227 Version 0.10.0
228 2007-05-12
229 Made MAYBE-INVOKE-DEBUGGER a generic function and exported it (suggested by Vladimir Sedach)
231 Version 0.9.3
232 2007-05-08
233 Fixed CREATE-FOLDER-DISPATCHER-AND-HANDLER in the presence of URL-encoded URLs (bug caught by Nicolas Lamirault)
235 Version 0.9.2
236 2007-05-01
237 Made DEF-HTTP-RETURN-CODE more flexible (suggested by Jong-won Choi)
239 Version 0.9.1
240 2007-04-29
241 Added PORT parameter to REDIRECT (suggested by Cyrus Harmon)
242 Exported REMOVE-SESSION (suggested by Vamsee Kanakala)
244 Version 0.9.0
245 2007-04-19
246 Added socket timeouts for AllegroCL
247 Catch IO timeout conditions for AllegroCL, SBCL and CMUCL (suggested by Red Daly and others)
248 Added per-server dispatch tables (suggested by Robert Synnott and Andrei Stebakov)
250 Version 0.8.6
251 2007-04-18
252 USE the CL package explicitly when defining HUNCHENTOOT-MP (bug report by Joel Boehland)
254 Version 0.8.5
255 2007-04-10
256 Correct behaviour for "100 Continue" responses
258 Version 0.8.4
259 2007-04-09
260 Cleanup
262 Version 0.8.3
263 2007-04-07
264 Don't use chunked encoding for empty (NIL) bodies
266 Version 0.8.2
267 2007-04-05
268 Really exported REASON-PHRASE this time (and also *CURRENT-PROCESS*)
270 Version 0.8.1
271 2007-04-04
272 Added HUNCHENTOOT-MP package (suggested by Cyrus Harmon)
273 Only invoke MARK-AND-SWEEP for 32-bit versions of LW (thanks to Chris Dean)
274 Exported REASON-PHRASE
276 Version 0.8.0
277 2007-03-31
278 Added *APPROVED-RETURN-CODES*, *HEADER-STREAM*, and +HTTP-FAILED-DEPENDENCY+
279 Exported MIME-TYPE and SSL-P
280 Some minor changes
282 Version 0.7.3
283 2007-03-28
284 Added +HTTP-MULTI-STATUS+
286 Version 0.7.2
287 2007-03-09
288 Fix test suite to properly handle non-base characters in LW (bug caught by Jong-won Choi)
290 Version 0.7.1
291 2007-03-09
292 Fixed last change (thanks to Marko Kocic)
294 Version 0.7.0
295 2007-03-09
296 Development port (no threads) to SBCL/Win32 (patch by Marko Kocic)
297 Support for compilation without SSL
299 Version 0.6.2
300 2007-02-22
301 Don't use NSTRING-UPCASE for outgoing headers (bug caught by Saurabh Nanda)
302 Changed ProxyPass example in docs from /lisp to /hunchentoot
304 Version 0.6.1
305 2007-01-24
306 Reset to "faithful" external format on each iteration (bug caught by Viljo Marrandi and Ury Marshak)
308 Version 0.6.0
309 2007-01-23
310 Accept chunked transfer encoding for mod_lisp request bodies (thanks to Hugh Winkler's mod_lisp additions)
311 Robustify against erroneous form-data submissions (caught by Ury Marshak)
313 Version 0.5.1
314 2007-01-18
315 Even more flexible behaviour of RAW-POST-DATA
317 Version 0.5.0
318 2007-01-17
319 More flexible behaviour of RAW-POST-DATA
320 Robustified PARSE-CONTENT-TYPE
322 Version 0.4.14
323 2007-01-17
324 More meaningful results for RAW-POST-DATA
326 Version 0.4.13
327 2007-01-14
328 Added favicon.ico to example website (thanks to Yoni Rabkin Katzenell, Toby, and Uwe von Loh)
330 Version 0.4.12
331 2006-12-27
332 Added Hunchentoot logo by Uwe von Loh
334 Version 0.4.11
335 2006-12-01
336 Exported symbols related to session GC (suggested by Nico de Jager)
338 Version 0.4.10
339 2006-11-19
340 Added *HANDLE-HTTP-ERRORS-P* (thanks to Marijn Haverbeke)
341 Remove duplicate headers when reading from mod_lisp
343 Version 0.4.9
344 2006-11-12
345 Fixed HEADER-OUT (thanks to Robert J. Macomber)
347 Version 0.4.8
348 2006-11-06
349 Fixed bug in START-OUTPUT which confused mod_lisp
351 Version 0.4.7
352 2006-11-06
353 Changed behaviour of REAL-REMOTE-ADDR (as suggested by Robert J. Macomber)
354 Fixed COOKIE-OUT (thanks to Robert J. Macomber)
356 Version 0.4.6
357 2006-11-05
358 Don't bind *DISPATCH-TABLE* too early (thanks to Marijn Haverbeke)
360 Version 0.4.5
361 2006-10-25
362 Fixed bug in AUTHORIZATION function (reported by Michael J. Forster)
364 Version 0.4.4
365 2006-10-12
366 Correct SSL check in REDIRECT function
367 LOG-MESSAGE now checks for (BOUNDP '*SERVER*)
369 Version 0.4.3
370 2006-10-11
371 OpenMCL fixes (by Ralf Stoye)
373 Version 0.4.2
374 2006-10-10
375 No timeouts for mod_lisp servers (as in Hunchentoot 0.3.x)
377 Version 0.4.1
378 2006-10-10
379 Fixed a typo in easy-handlers.lisp (caught by Travis Cross)
381 Version 0.4.0
382 2006-10-10
383 Ported to CMUCL, SBCL, OpenMCL, and AllegroCL
384 Merged with TBNL
385 Tons of small changes, too many to list them individually
387 Version 0.3.2
388 2006-09-14
389 Uses TBNL's WITH-DEBUGGER now
391 Version 0.3.1
392 2006-09-14
393 Added *CATCH-ERRORS-P* (from TBNL)
395 Version 0.3.0
396 2006-09-05
397 Accept HTTP requests with chunked transfer encoding
398 Use Chunga for chunking
400 Version 0.2.2
401 2006-08-31
402 Skip START-OUTPUT advice completely if working for TBNL
404 Version 0.2.1
405 2006-08-28
406 Added write timeouts for LW 5.0
407 Updated LW links in documentation
409 Version 0.2.0
410 2006-08-28
411 Serves as infrastructure for TBNL now (to replace KMRCL)
412 For HTTP/1.1 only send 'Keep-Alive' headers if explicitly requested
414 Version 0.1.5
415 2006-08-23
416 Connection headers are separated by commas, not semicolons
418 Version 0.1.4
419 2006-08-22
420 Refactored streams.lisp to appease LW compiler (thanks to Martin Simmons)
421 Changed handling of version string
422 Changed package handling in system definition (thanks to Christophe Rhodes)
424 Version 0.1.3
425 2006-02-08
426 Removed KMRCL workaround
428 Version 0.1.2
429 2006-01-03
430 Mention TBNL version number in server name header
432 Version 0.1.1
433 2005-12-31
434 Fixed package stuff and HYPERDOC support
436 Version 0.1.0
437 2005-12-31
438 Initial public release
440 [For earlier changes see the file "CHANGELOG_TBNL" that is included with the release.]