release 1.2.28
[hunchentoot.git] / CHANGELOG
blob3ad891f8d255235358d385f1f359f62bb74b1f5d
1 Version 1.2.28
2 2014-11-28
3 Remove dead links and update support information (Hans Huebner)
4 restore listening to usocket:*wildcard-host* (Hans Huebner)
5 deal with IPv6 addresses from usocket (Hans Huebner)
6 eliminate duplicate logging of warnings (reported by loke) (Hans Huebner)
7 add DETACH-SOCKET function (Hans Huebner)
8 Add the ability to prevent the sockets from being closed after a request has been processed. (Elias Mårtenson)
9 document *FINISH-PROCESSING-SOCKET* (Hans Huebner)
10 Make check for stream timeouts more robust (Raymond Wiker)
12 Version 1.2.27
13 2014-05-18
14 fix warning about missing NAME keyword arg at start-thread (Mark H. David)
15 remove tbnl-announce list (Hans Huebner)
16 correct speling eror (Hans Huebner)
17 Update request.lisp (muyinliu)
18 file upload file name encoding error fixed (muyinliu)
19 support use of logical file names for document-root and error-template-directory (Hans Huebner)
20 Generate www/hunchentoot-doc.html. (Stas Boukarev)
21 Remove mentions of asdf-install and the darcs mirror from docs. (Stas Boukarev)
23 Version 1.2.26
24 2014-01-18
25 Optimize get-peer/local-address-and-port. (Stas Boukarev)
26 Close SSL streams after processing connection. (Stas Boukarev)
28 Version 1.2.25
29 2014-01-17
30 allow for handler setting of the "connection" header (William Halliburton)
32 Version 1.2.24
33 2014-01-07
34 Use version number from ASDF system definition, not special var (Hans Huebner)
36 Version 1.2.23
37 2014-01-05
38 Don't set the Connection header to Close if it's already set (AndrejSuc/Stas Boukarev)
40 Version 1.2.22
41 2013-12-09
42 Print header value (if number) in base 10 (Chaitanya Gupta)
43 Fix for CLISP compilation (Anton Vodonosov)
45 Version 1.2.21
46 2013-10-04
47 Fix capitalization inconsistencies in docs (reported by Stas Boukarev)
49 Version 1.2.20
50 2013-10-04
51 Don't rely on asdf to find default document directory
52 Add m4v mime type (Wes Henderson)
54 Version 1.2.19
55 2013-07-28
56 Fix ACCEPTOR-REMOVE-SESSION default implementation (Stas Boukarev, Mathieu Lemoine)
58 Version 1.2.18
59 2013-05-03
60 Prevent errors when basic auth user or password contains colon
61 Add missing implementation for client-as-string for Lispworks, contributed by Raymond Wiker
63 Version 1.2.17
64 2013-04-01
65 New START-THREAD API function (Faré Rideau)
67 Version 1.2.16
68 2013-03-31
69 Fix bug that caused error when requesting nonexistent page.
71 Version 1.2.15
72 2013-03-17
73 Fix race condition in acceptor shutdown (Faré Rideau)
75 Version 1.2.14
76 2013-03-08
77 Call ACCEPTOR-STATUS-MESSAGE in a saner and more useful fashion (sponsored by Ron Garret)
79 Version 1.2.13
80 2013-03-03
81 fix wrong documented signature in acceptor-status-message (reported by Zach Beane)
83 Version 1.2.12
84 2013-03-03
85 Various documentation updates
86 Fix bug in static file handling that caused Safari to hang on 304 responses by Hunchentoot (reported by Wim Oudshoorn)
88 Version 1.2.11
89 2013-01-27
90 Fix bug in MD5-HEX that could cause session keys to be reused
92 Version 1.2.10
93 2013-01-19
94 Add local-addr* and local-port* functions
96 Version 1.2.9
97 2012-12-28
98 Fix test script to accomodate for Drakma fix regarding redirect from POST to GET
99 Fix range handling once again
101 Version 1.2.8
102 2012-12-19
103 ECL fixes (Juan Jose Giarcia-Ripoll)
105 Version 1.2.7
106 2012-10-19
107 Fix documentation for COOKIE-IN, which returns a string, not a cookie.
108 Hunchentoot could not deal with / pointing to a static file directory (Stas Boukarev).
109 Fixes to pathname sanitizing when handling static files.
110 Further Range: header handling fixes
111 Fix some export names relating to taskmaster thread count (Faré Rideau)
113 Version 1.2.6
114 2012-09-02
115 Doc fixes, add .pre-release.sh script
117 Version 1.2.5
118 2012-09-02
119 High-load multithread stability fixes (Mathieu Lemoine)
121 Version 1.2.4
122 2012-08-16
123 Remove dead code & style fixes (Ala'a Mohammad)
124 Bug fix: setting *print-base* / *print-radix* caused invalid cookie values (Scott L. Burson)
125 Various documentation and style updates
126 Fix documentation bug found (Mathieu Lemoine)
127 Fix bug that could hang Hunchentoot under load (Mathieu Lemoine)
129 Version 1.2.3
130 2012-03-03
131 Fix crash when error occurs while logging error (reported by Xu Jingtao)
132 Fix compilation with :hunchentoot-no-ssl feature (Mark Evenson)
133 Fix Range header handling (Simon Sandlund)
134 Export acceptor-remove-session
135 ECL timeout support (Juan Jose Giarcia-Ripoll)
136 Changed cookie handling - Hunchentoot no longer encodes cookies
137 automatically.  Applications must make sure that they only set cookies
138 to permitted values (refer to RFC6265 for the details, thanks to Ralf
139 Stoye for debugging help)
141 Version 1.2.2
142 2011-11-30
143 Fix warning on LispWorks (Nico de Jager)
144 Documentation updates
145 Remove obsolete symbols from export list
146 Add easy-ssl-acceptor
147 Document acceptor-remove-session, remove obsolete *session-removal-hook* export (Issue #15)
148 Added :description to asdf system definition
149 Add documentation section describing how to bind to privileged ports
151 Version 1.2.1
152 2011-11-04
153 Use FINISH-OUTPUT instead of FORCE-OUTPUT at connection end (I. Perminov)
154 Documentation updates
155 External format EOL style fixes for Windows (Anton Kovalenko)
157 Version 1.2.0
158 2011-10-30
159 Fix to allow send-service-unavailable-reply to work (Faré Rideau)
160 Make sure we always have a cooked message to send in case of error (Faré Rideau)
161 Add www/ directory with default file tree that is being served
162 Add error template mechanism and improve error reporting in general.
163 Improve automatic testing, SBCL kludge to support asdf:test-op
164 Allegro CL modern mode fixes
165 Fix bugs in serving partial responses
166 Limit maximum number of threads that Hunchentoot creates (Dan Weinreb, Scott McKay)
167 Export fixes (Gordon Sims, Andrey Moskvitin, Faré Rideau)
168 Factor out easy-handler logic into separate acceptor subclass
169 Export two session functions (Nico de Jager)
170 Allow no Content-Type header (Chaitanya Gupta)
171 Patch for compilation with ECL (Sohail Somani)
172 Fix DEFINE-EASY-HANDLER for multiple acceptors (Nicolas Neuss)
173 Revived *SHOW-LISP-BACKTRACES-P*
174 Made sure "100 Continue" is returned even if the client sends "Expect: 100-continue" twice (reported by Gordon Sims)
175 Fixed typo in code which interprets transfer encodings
177 Version 1.1.1
178 2010-08-24
179 Exported WITHIN-REQUEST-P (Faré Rideau)
180 Safeguard measures against XSS attacks (J.P. Larocque)
181 Prevent potential leak when closing stream (Matt Lamari, Martin Simmons)
182 Change some occurrences of HANDLER-CASE* to HANDLER-CASE (Hans Hübner, Allan Dee)
184 Version 1.1.0
185 2010-01-08
186 Architectural changes - see HANDLE-REQUEST (thanks to Andreas Fuchs and Frode Fjeld)
187 Re-introduced *CATCH-ERRORS-P* and MAYBE-INVOKE-DEBUGGER
188 Integration with trivial-backtrace (see *LOG-LISP-BACKTRACES-P*)
189 Treat :UNSPECIFIC like NIL in pathname components (reported by Frode Fjeld)
190 Fixed RESET-SESSIONS
191 Prepared for LispWorks 6 (Nico de Jager)
192 Fixed reading of post parameters (Peter Seibel and Stephen P. Compall)
193 Fixed STOP by supplying the :READY-ONLY keyword to USOCKET:WAIT-FOR-INPUT
194 Enabled SSL key passwords for Lisps other than LW (Vsevolod)
196 Version 1.0.0
197 2009-02-19
198 Complete architectural redesign (together with Hans Hübner)
199 Lots of small fixes and improvements, too many to enumerate here
201 Version 0.15.6
202 2008-04-09
203 Fixed embarrassingly mis-placed parentheses (thanks to Hans Hübner)
205 Version 0.15.5
206 2008-04-08
207 Removed FORCE-OUTPUT* and thus the ACL-COMPAT dependency (thanks to Hans Hübner)
208 Support for MP-less CMUCL (thanks to Hans Hübner)
210 Version 0.15.4
211 2008-03-27
212 Fixed unportable LOOP usage (caught by "C S S")
214 Version 0.15.3
215 2008-03-17
216 Added CODE parameter to REDIRECT (thanks to Michael Weber)
218 Version 0.15.2
219 2008-03-06
220 Fixed typo in test.lisp (thanks to Ben Hyde)
221 Changed wrong usage of EQ to EQL (thanks to Ariel Badichi)
222 Fixed typo in default handler (thanks to Eugene Ossintsev)
224 Version 0.15.1
225 2008-02-13
226 Uses CL-FAD for HANDLE-STATIC-FILE now
227 Better error reporting for CREATE-FOLDER-DISPATCHER-AND-HANDLER (suggested by Cyrus Harmon)
228 Faster version of WRITE-HEADER-LINE (thanks to V. Segu�)
230 Version 0.15.0
231 2007-12-29
232 Added support for CLISP (thanks to Anton Vodonosov)
234 Version 0.14.7
235 2007-11-15
236 Replace ENOUGH-NAMESTRING with ENOUGH-URL (patch by Kilian Sprotte and Hans Hübner)
238 Version 0.14.6
239 2007-11-08
240 Fix compilation order (thanks to Tiarnan O'Corrain and Chris Dean)
242 Version 0.14.5
243 2007-10-21
244 Robustified MAKE-SOCKET-STREAM against potential leak (thanks to Alain Picard)
245 Replaced #-FOO #-FOO constructs for OpenMCL (patch by Michael Weber)
246 Updated tutorial links
248 Version 0.14.4
249 2007-10-20
250 Made log stream shared on OpenMCL (thanks to Gary Byers)
252 Version 0.14.3
253 2007-10-07
254 Enabled GET-GID-FROM-NAME for newer versions of SBCL (patch by Cyrus Harmon)
256 Version 0.14.2
257 2007-09-26
258 Better handling of PORT parameter in REDIRECT (thanks to Vladimir Sedach)
260 Version 0.14.1
261 2007-09-24
262 Fixed bug where you couldn't set "Server" header (caught by Ralf Mattes)
263 Documentation clarification for HEADER-OUT function
265 Version 0.14.0
266 2007-09-18
267 Added support for "HttpOnly" cookie attribute
269 Version 0.13.0
270 2007-09-14
271 Added *METHODS-FOR-POST-PARAMETERS* (suggested by Jonathon McKitrick)
273 Version 0.12.1
274 2007-09-13
275 Better support for WITH-TIMEOUT on SBCL/Win32 (thanks to Anton Vodonosov)
277 Version 0.12.0
278 2007-09-07
279 Now uses bound for flexi stream returned by RAW-POST-DATA
280 Needs FLEXI-STREAMS 0.12.0 or higher
282 Version 0.11.2
283 2007-09-05
284 Fixed typo in docs
285 Added declaration in server.lisp to appease SBCL
287 Version 0.11.1
288 2007-05-25
289 Fixes for OpenMCL (thanks to Lennart Staflin and Tiarnan O'Corrain)
291 Version 0.11.0
292 2007-05-25
293 Added server names and coupled them with easy handlers (suggested by Mac Chan)
294 Exported SESSION-COOKIE-VALUE instead of SESSION-STRING (suggested by Slava Akhmechet)
295 Documentation fixes (thanks to Victor Kryukov and Igor Plekhov)
297 Version 0.10.0
298 2007-05-12
299 Made MAYBE-INVOKE-DEBUGGER a generic function and exported it (suggested by Vladimir Sedach)
301 Version 0.9.3
302 2007-05-08
303 Fixed CREATE-FOLDER-DISPATCHER-AND-HANDLER in the presence of URL-encoded URLs (bug caught by Nicolas Lamirault)
305 Version 0.9.2
306 2007-05-01
307 Made DEF-HTTP-RETURN-CODE more flexible (suggested by Jong-won Choi)
309 Version 0.9.1
310 2007-04-29
311 Added PORT parameter to REDIRECT (suggested by Cyrus Harmon)
312 Exported REMOVE-SESSION (suggested by Vamsee Kanakala)
314 Version 0.9.0
315 2007-04-19
316 Added socket timeouts for AllegroCL
317 Catch IO timeout conditions for AllegroCL, SBCL and CMUCL (suggested by Red Daly and others)
318 Added per-server dispatch tables (suggested by Robert Synnott and Andrei Stebakov)
320 Version 0.8.6
321 2007-04-18
322 USE the CL package explicitly when defining HUNCHENTOOT-MP (bug report by Joel Boehland)
324 Version 0.8.5
325 2007-04-10
326 Correct behaviour for "100 Continue" responses
328 Version 0.8.4
329 2007-04-09
330 Cleanup
332 Version 0.8.3
333 2007-04-07
334 Don't use chunked encoding for empty (NIL) bodies
336 Version 0.8.2
337 2007-04-05
338 Really exported REASON-PHRASE this time (and also *CURRENT-PROCESS*)
340 Version 0.8.1
341 2007-04-04
342 Added HUNCHENTOOT-MP package (suggested by Cyrus Harmon)
343 Only invoke MARK-AND-SWEEP for 32-bit versions of LW (thanks to Chris Dean)
344 Exported REASON-PHRASE
346 Version 0.8.0
347 2007-03-31
348 Added *APPROVED-RETURN-CODES*, *HEADER-STREAM*, and +HTTP-FAILED-DEPENDENCY+
349 Exported MIME-TYPE and SSL-P
350 Some minor changes
352 Version 0.7.3
353 2007-03-28
354 Added +HTTP-MULTI-STATUS+
356 Version 0.7.2
357 2007-03-09
358 Fix test suite to properly handle non-base characters in LW (bug caught by Jong-won Choi)
360 Version 0.7.1
361 2007-03-09
362 Fixed last change (thanks to Marko Kocic)
364 Version 0.7.0
365 2007-03-09
366 Development port (no threads) to SBCL/Win32 (patch by Marko Kocic)
367 Support for compilation without SSL
369 Version 0.6.2
370 2007-02-22
371 Don't use NSTRING-UPCASE for outgoing headers (bug caught by Saurabh Nanda)
372 Changed ProxyPass example in docs from /lisp to /hunchentoot
374 Version 0.6.1
375 2007-01-24
376 Reset to "faithful" external format on each iteration (bug caught by Viljo Marrandi and Ury Marshak)
378 Version 0.6.0
379 2007-01-23
380 Accept chunked transfer encoding for mod_lisp request bodies (thanks to Hugh Winkler's mod_lisp additions)
381 Robustify against erroneous form-data submissions (caught by Ury Marshak)
383 Version 0.5.1
384 2007-01-18
385 Even more flexible behaviour of RAW-POST-DATA
387 Version 0.5.0
388 2007-01-17
389 More flexible behaviour of RAW-POST-DATA
390 Robustified PARSE-CONTENT-TYPE
392 Version 0.4.14
393 2007-01-17
394 More meaningful results for RAW-POST-DATA
396 Version 0.4.13
397 2007-01-14
398 Added favicon.ico to example website (thanks to Yoni Rabkin Katzenell, Toby, and Uwe von Loh)
400 Version 0.4.12
401 2006-12-27
402 Added Hunchentoot logo by Uwe von Loh
404 Version 0.4.11
405 2006-12-01
406 Exported symbols related to session GC (suggested by Nico de Jager)
408 Version 0.4.10
409 2006-11-19
410 Added *HANDLE-HTTP-ERRORS-P* (thanks to Marijn Haverbeke)
411 Remove duplicate headers when reading from mod_lisp
413 Version 0.4.9
414 2006-11-12
415 Fixed HEADER-OUT (thanks to Robert J. Macomber)
417 Version 0.4.8
418 2006-11-06
419 Fixed bug in START-OUTPUT which confused mod_lisp
421 Version 0.4.7
422 2006-11-06
423 Changed behaviour of REAL-REMOTE-ADDR (as suggested by Robert J. Macomber)
424 Fixed COOKIE-OUT (thanks to Robert J. Macomber)
426 Version 0.4.6
427 2006-11-05
428 Don't bind *DISPATCH-TABLE* too early (thanks to Marijn Haverbeke)
430 Version 0.4.5
431 2006-10-25
432 Fixed bug in AUTHORIZATION function (reported by Michael J. Forster)
434 Version 0.4.4
435 2006-10-12
436 Correct SSL check in REDIRECT function
437 LOG-MESSAGE now checks for (BOUNDP '*SERVER*)
439 Version 0.4.3
440 2006-10-11
441 OpenMCL fixes (by Ralf Stoye)
443 Version 0.4.2
444 2006-10-10
445 No timeouts for mod_lisp servers (as in Hunchentoot 0.3.x)
447 Version 0.4.1
448 2006-10-10
449 Fixed a typo in easy-handlers.lisp (caught by Travis Cross)
451 Version 0.4.0
452 2006-10-10
453 Ported to CMUCL, SBCL, OpenMCL, and AllegroCL
454 Merged with TBNL
455 Tons of small changes, too many to list them individually
457 Version 0.3.2
458 2006-09-14
459 Uses TBNL's WITH-DEBUGGER now
461 Version 0.3.1
462 2006-09-14
463 Added *CATCH-ERRORS-P* (from TBNL)
465 Version 0.3.0
466 2006-09-05
467 Accept HTTP requests with chunked transfer encoding
468 Use Chunga for chunking
470 Version 0.2.2
471 2006-08-31
472 Skip START-OUTPUT advice completely if working for TBNL
474 Version 0.2.1
475 2006-08-28
476 Added write timeouts for LW 5.0
477 Updated LW links in documentation
479 Version 0.2.0
480 2006-08-28
481 Serves as infrastructure for TBNL now (to replace KMRCL)
482 For HTTP/1.1 only send 'Keep-Alive' headers if explicitly requested
484 Version 0.1.5
485 2006-08-23
486 Connection headers are separated by commas, not semicolons
488 Version 0.1.4
489 2006-08-22
490 Refactored streams.lisp to appease LW compiler (thanks to Martin Simmons)
491 Changed handling of version string
492 Changed package handling in system definition (thanks to Christophe Rhodes)
494 Version 0.1.3
495 2006-02-08
496 Removed KMRCL workaround
498 Version 0.1.2
499 2006-01-03
500 Mention TBNL version number in server name header
502 Version 0.1.1
503 2005-12-31
504 Fixed package stuff and HYPERDOC support
506 Version 0.1.0
507 2005-12-31
508 Initial public release
510 [For earlier changes see the file "CHANGELOG_TBNL" that is included with the release.]