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