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