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