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