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