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