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