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