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